diff --git a/Changelog.yaml b/Changelog.yaml index 33ab86bc1d..49daddfeb0 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,176 @@ # new recipes: # - title: +- version: 0.7.57 + date: 2011-04-22 + + new features: + - title: "Launch worker processes on demand instead of keeping a pool of them in memory. Reduces memory footprint." + + - title: "Use the visual formatting of the Table of Contents to try to automatically create a multi-level TOC when converting/viewing MOBI files." + tickets: [763681] + + - title: "Add a new function booksize() to the template language to get the value of the size column in calibre." + + - title: "Add support for using metadata plugboards with the content server (only with the epub format)" + + - title: "Change default algorithm for automatically computing author sort to be more intelligent and handle the case when the author name has a comma in it" + + - title: "Show cover size in the tooltips of the book details panel and book details popup window" + + bug fixes: + - title: "Dragging and dropping a cover onto the book details panel did not change the cover size" + tickets: [768332] + + - title: "Fix non-escaped '|' when searching for commas in authors using REGEXP_MATCH" + + - title: "Fix ratings in templates being multiplied by 2" + + - title: "Fix adding a comma to custom series values when using completion." + tickets: [763788] + + - title: "CHM Input: Another workaround for a Microsoft mess." + tickets: [763336] + + - title: "Fix job count in the spinner not always being updated when a job completes" + + - title: "Changing case only of a title does not update title sort" + tickets: [768904] + + improved recipes: + - ecuisine.ro, egirl.ro and tabu.ro + - Daily Telegraph + - Handelsblatt + - Il Sole 24 Ore + - Newsweek + - Arcamax + + new recipes: + - title: BabyOnline.ro + author: Silviu Cotoara + + - title: "The Journal.ie" + author: Phil Burns + + - title: "Der Spiegel" + author: Nikolas Mangold + +- version: 0.7.56 + date: 2011-04-17 + + new features: + - title: "This is primarily a bug fix release that fixes a bug in 0.7.55 that caused calibre to rescan the files on the device every time the device is connected. If you updated to 0.7.55 it is highly recommended you update to 0.7.56" + + - title: "Device driver for Coby Kyros" + + - title: "Remove the quick access to search options from next to the search bar, as we now have a separate search highlights toggle button" + + - title: "MOBI Output: Ensure that MOBI files always have 8KB worth of null bytes at the end of record 0. This appears to be necessary for Amazon to be able to add DRM to calibre generated MOBI files sent to their publishing service." + + - title: "Add a tool to inspect MOBI files. To use: calibre-debug -m file.mobi" + + bug fixes: + - title: "Fixed regression taht caused calibre to rescan files on the device on every reconnect" + + - title: "Fix donate button causing the toolbar to be too large on OS X" + + - title: "MOBI Input: Fix detection of Table of Contents for MOBI files that have a page break between the location designated as the Table of Contents and the actual table of contents." + tickets: [763504] + + - title: "Comic Input: Fix handling of some CBZ files that have wrongly encoded non ASCII filenames on windows." + tickets: [763280] + + - title: "PML Input: Fix multi-line chapter title causing a spurious page break" + tickets: [763238] + + - title: "EPUB Input: Speed up processing of files with very large manifest/spines" + + - title: "Fix regression that broke cover:False searches in 0.7.55" + + improved recipes: + - Suedduetsche Zeitung + - Irish Times + - Big Oven + - NSPM + + +- version: 0.7.55 + date: 2011-04-15 + + new features: + - title: "Add a menu bar. Useful if you use a lot of plugins and are running out of space in your toolbars. By default the menu bar is hidden (except on OS X). You can add actions to it via Preferences->Toolbars. As soon as you add actions, it will become visible." + + - title: "OS X: Make the main calibre window look a little more 'native' on OS X" + + - title: "Show recently viewed books in the View button's drop down menu" + + - title: "Add a button next to the search bar to toggle easily between highlight and restrict search modes" + + - title: "Allow the use of arbitrary searches as search restrictions, rather than just saved searches. Do this by using the special entry '*Current Search' in the Search Restriction dropdown." + + - title: "The Connect/share icon now changes color to indicate that the content server is running" + tickets: [755444] + + - title: "Device drivers for Viewpad 7, Motorola Xoom and Asus Eee Note" + + - title: "Add tags like composite custom column." + tickets: [759663] + + - title: "Add a new date format code 'iso'. Permits formatting dates to see the complete time (via Preferences->Tweaks)" + + - title: "Allow the use of data from the size column in the template language" + tickets: [759645] + + - title: "Support reading/writing covers to txtz/htmlz files" + + - title: "Speedup for large library sorting when using composite custom columns" + + - title: "Move the boolean columns are tristate tweak to Preferences->Behavior" + + bug fixes: + - title: "Fix a regression in 0.7.54 that broke reading covers/metadata from cbz files." + tickets: [756892] + + - title: "Fix tweak names and help not translatable" + tickets: [756736] + + - title: "When the size of a book is less that 0.1MB but not zero, display the size as <0.1 instead of 0.0." + tickets: [755768] + + - title: "HTMLZ input: Fix handling of HTML files encoded in an encoding other than UTF-8" + + - title: "EPUB Input: Fix EPUB files with empty Adobe PAGE templates causing conversion to abort." + tickets: [760390] + + - title: "Fix CHM input plugin not closing opened input file" + tickets: [760589] + + - title: "MOBI Output: Make super/subscripts use a slightly smaller font when rendered on a Kindle. Also allow the use of vertical-align:top/bottom in the CSS to specify a super/subscript." + tickets: [758667] + + - title: "LRF Input: Detect and workaround LRF files that have deeply nested spans, instead of crashing." + tickets: [759680] + + - title: "MOBI Output: Fix bug that would cause conversion to unneccessarily abort when malformed hyperlinks are present in the input document." + tickets: [759313] + + - title: "Make true and false searches work correctly for numeric fields." + + - title: "MOBI Output: The Ignore margins setting no longer ignores blockquotes, only margins set via CSS on other elements." + tickets: [758675] + + - title: "Fix regression that caused clicking auto send to also change the email address in Preferences->Email" + + improved recipes: + - Wall Street Journal + - Weblogs SL + - Tabu.ro + - Vecernje Novosti + + new recipes: + - title: Hallo Assen and Dvhn + author: Reijendert + - version: 0.7.54 date: 2011-04-08 diff --git a/recipes/arcamax.recipe b/recipes/arcamax.recipe index 39fa199cc3..db4d753cef 100644 --- a/recipes/arcamax.recipe +++ b/recipes/arcamax.recipe @@ -6,12 +6,13 @@ __copyright__ = 'Copyright 2010 Starson17' www.arcamax.com ''' from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Tag class Arcamax(BasicNewsRecipe): title = 'Arcamax' __author__ = 'Starson17' - __version__ = '1.03' - __date__ = '25 November 2010' + __version__ = '1.04' + __date__ = '18 April 2011' description = u'Family Friendly Comics - Customize for more days/comics: Defaults to 7 days, 25 comics - 20 general, 5 editorial.' category = 'news, comics' language = 'en' @@ -30,8 +31,15 @@ class Arcamax(BasicNewsRecipe): , 'language' : language } - keep_only_tags = [dict(name='div', attrs={'class':['toon']}), - ] + keep_only_tags = [dict(name='div', attrs={'class':['comics-header']}), + dict(name='b', attrs={'class':['current']}), + dict(name='article', attrs={'class':['comic']}), + ] + + remove_tags = [dict(name='div', attrs={'id':['comicfull' ]}), + dict(name='div', attrs={'class':['calendar' ]}), + dict(name='nav', attrs={'class':['calendar-nav' ]}), + ] def parse_index(self): feeds = [] @@ -71,7 +79,6 @@ class Arcamax(BasicNewsRecipe): #(u"Rugrats", u"http://www.arcamax.com/rugrats"), (u"Speed Bump", u"http://www.arcamax.com/speedbump"), (u"Wizard of Id", u"http://www.arcamax.com/wizardofid"), - (u"Dilbert", u"http://www.arcamax.com/dilbert"), (u"Zits", u"http://www.arcamax.com/zits"), ]: articles = self.make_links(url) @@ -86,24 +93,37 @@ class Arcamax(BasicNewsRecipe): for page in pages: page_soup = self.index_to_soup(url) if page_soup: - title = page_soup.find(name='div', attrs={'class':'toon'}).p.img['alt'] + title = page_soup.find(name='div', attrs={'class':'comics-header'}).h1.contents[0] page_url = url - prev_page_url = 'http://www.arcamax.com' + page_soup.find('a', attrs={'class':'next'}, text='Previous').parent['href'] - current_articles.append({'title': title, 'url': page_url, 'description':'', 'date':''}) + # orig prev_page_url = 'http://www.arcamax.com' + page_soup.find('a', attrs={'class':'prev'}, text='Previous').parent['href'] + prev_page_url = 'http://www.arcamax.com' + page_soup.find('span', text='Previous').parent.parent['href'] + date = self.tag_to_string(page_soup.find(name='b', attrs={'class':['current']})) + current_articles.append({'title': title, 'url': page_url, 'description':'', 'date': date}) url = prev_page_url current_articles.reverse() return current_articles def preprocess_html(self, soup): - main_comic = soup.find('p',attrs={'class':'m0'}) - if main_comic.a['target'] == '_blank': - main_comic.a.img['id'] = 'main_comic' + for img_tag in soup.findAll('img'): + parent_tag = img_tag.parent + if parent_tag.name == 'a': + new_tag = Tag(soup,'p') + new_tag.insert(0,img_tag) + parent_tag.replaceWith(new_tag) + elif parent_tag.name == 'p': + if not self.tag_to_string(parent_tag) == '': + new_div = Tag(soup,'div') + new_tag = Tag(soup,'p') + new_tag.insert(0,img_tag) + parent_tag.replaceWith(new_div) + new_div.insert(0,new_tag) + new_div.insert(1,parent_tag) return soup extra_css = ''' h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} - img#main_comic {max-width:100%; min-width:100%;} + img {max-width:100%; min-width:100%;} p{font-family:Arial,Helvetica,sans-serif;font-size:small;} body{font-family:Helvetica,Arial,sans-serif;font-size:small;} ''' diff --git a/recipes/babyonline.recipe b/recipes/babyonline.recipe new file mode 100644 index 0000000000..0b892ed673 --- /dev/null +++ b/recipes/babyonline.recipe @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011, Silviu Cotoar\u0103' +''' +babyonline.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class BabyOnline(BasicNewsRecipe): + title = u'Baby Online' + __author__ = u'Silviu Cotoar\u0103' + description = u'De la p\u0103rinte la p\u0103rinte' + publisher = u'Baby Online' + oldest_article = 50 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Copii,Mame' + encoding = 'utf-8' + cover_url = 'http://www.babyonline.ro/images/default/logo.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'id':'article_container'}) + ] + + remove_tags = [ + dict(name='div', attrs={'id':'bar_nav'}), + dict(name='div', attrs={'id':'service_send'}), + dict(name='div', attrs={'id':'other_videos'}), + dict(name='div', attrs={'class':'dot_line_yellow'}), + dict(name='a', attrs={'class':'print'}), + dict(name='a', attrs={'class':'email'}), + dict(name='a', attrs={'class':'YM'}), + dict(name='a', attrs={'class':'comment'}), + dict(name='div', attrs={'class':'tombstone_cross'}), + dict(name='span', attrs={'class':'liketext'}) + ] + + remove_tags_after = [ + dict(name='div', attrs={'id':'service_send'}) + ] + + feeds = [ + (u'Feeds', u'http://www.babyonline.ro/rss_homepage.xml') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/big_oven.recipe b/recipes/big_oven.recipe index d153255514..ba3a5dec38 100644 --- a/recipes/big_oven.recipe +++ b/recipes/big_oven.recipe @@ -23,7 +23,7 @@ class BigOven(BasicNewsRecipe): , 'publisher' : publisher , 'language' : language } - + def get_browser(self): br = BasicNewsRecipe.get_browser() if self.username is not None and self.password is not None: @@ -36,29 +36,38 @@ class BigOven(BasicNewsRecipe): remove_attributes = ['style', 'font'] - remove_tags = [dict(name='div', attrs={'class':['ppy-caption']}) - ,dict(name='div', attrs={'id':['float_corner']}) - ] + def get_article_url(self, article): + url = article.get('feedburner_origlink',article.get('link', None)) + front, middle, end = url.partition('comhttp//www.bigoven.com') + url = front + 'com' + end + return url + + keep_only_tags = [dict(name='div', attrs={'id':['nosidebar_main']})] + + remove_tags_after = [dict(name='div', attrs={'class':['display-field']})] + + remove_tags = [dict(name='ul', attrs={'class':['tabs']})] + + preprocess_regexps = [ + (re.compile(r'Want detailed nutrition information?', re.DOTALL), lambda match: ''), + (re.compile('\(You could win \$100 in our ', re.DOTALL), lambda match: ''), + ] def preprocess_html(self, soup): - for tag in soup.findAll(name='a', attrs={'class':['deflink']}): - tag.replaceWith(tag.string) for tag in soup.findAll(name='a', text=re.compile(r'.*View Metric.*', re.DOTALL)): - tag.parent.parent.extract() - for tag in soup.findAll(name='a', text=re.compile(r'.*Add my own photo.*', re.DOTALL)): - tag.parent.parent.extract() - for tag in soup.findAll(name='div', attrs={'class':['container']}): - if tag.find(name='h1'): - continue - if tag.find(name='h2', text=re.compile(r'.*Ingredients.*', re.DOTALL)): - print 'tag found Ingred h2' - continue - if tag.find(name='h2', text=re.compile(r'Preparation.*', re.DOTALL)): - print 'tag found Prep h2' - continue - tag.extract() + tag.parent.parent.extract() + for tag in soup.findAll(text=re.compile(r'.*Try BigOven Pro for Free.*', re.DOTALL)): + tag.extract() + for tag in soup.findAll(text=re.compile(r'.*Add my photo of this recipe.*', re.DOTALL)): + tag.parent.extract() + for tag in soup.findAll(name='a', text=re.compile(r'.*photo contest.*', re.DOTALL)): + tag.parent.extract() + for tag in soup.findAll(name='a', text='Remove ads'): + tag.parent.parent.extract() + for tag in soup.findAll(name='ol', attrs={'class':['recipe-tags']}): + tag.parent.extract() return soup - feeds = [(u'4 & 5 Star Rated Recipes', u'http://feeds.feedburner.com/Bigovencom-RecipeRaves?format=xml')] - + feeds = [(u'Recent Raves', u'http://www.bigoven.com/rss/recentraves'), + (u'Recipe Of The Day', u'http://feeds.feedburner.com/bigovencom-RecipeOfTheDay')] diff --git a/recipes/clarin.recipe b/recipes/clarin.recipe index 7bbb663d1d..8793387865 100644 --- a/recipes/clarin.recipe +++ b/recipes/clarin.recipe @@ -1,6 +1,6 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2010, Darko Miletic ' +__copyright__ = '2008-2011, Darko Miletic ' ''' clarin.com ''' @@ -18,11 +18,18 @@ class Clarin(BasicNewsRecipe): use_embedded_content = False no_stylesheets = True encoding = 'utf8' + delay = 1 language = 'es_AR' publication_type = 'newspaper' INDEX = 'http://www.clarin.com' masthead_url = 'http://www.clarin.com/static/CLAClarin/images/logo-clarin-print.jpg' - extra_css = ' body{font-family: Arial,Helvetica,sans-serif} h2{font-family: Georgia,serif; font-size: xx-large} .hora{font-weight:bold} .hd p{font-size: small} .nombre-autor{color: #0F325A} ' + extra_css = """ + body{font-family: Arial,Helvetica,sans-serif} + h2{font-family: Georgia,serif; font-size: xx-large} + .hora{font-weight:bold} + .hd p{font-size: small} + .nombre-autor{color: #0F325A} + """ conversion_options = { 'comment' : description @@ -31,7 +38,9 @@ class Clarin(BasicNewsRecipe): , 'language' : language } - keep_only_tags = [dict(attrs={'class':['hd','mt']})] + keep_only_tags = [dict(attrs={'class':['hd','mt']})] + remove_tags = [dict(name=['meta','base','link'])] + remove_attributes = ['lang','_mce_bogus'] feeds = [ (u'Pagina principal', u'http://www.clarin.com/rss/' ) @@ -47,6 +56,10 @@ class Clarin(BasicNewsRecipe): ,(u'Ciudades' , u'http://www.clarin.com/rss/ciudades/' ) ] + + def get_article_url(self, article): + return article.get('guid', None) + def print_version(self, url): return url + '?print=1' diff --git a/recipes/daily_telegraph.recipe b/recipes/daily_telegraph.recipe index 5e1a2f7bfb..5ee48f3f79 100644 --- a/recipes/daily_telegraph.recipe +++ b/recipes/daily_telegraph.recipe @@ -61,6 +61,12 @@ class DailyTelegraph(BasicNewsRecipe): (u'Entertainment News', u'http://feeds.news.com.au/public/rss/2.0/dtele_entertainment_news_201.xml'), (u'Lifestyle News', u'http://feeds.news.com.au/public/rss/2.0/dtele_lifestyle_227.xml'), (u'Music', u'http://feeds.news.com.au/public/rss/2.0/dtele_music_441.xml'), + (u'Sport', + u'http://feeds.news.com.au/public/rss/2.0/dtele_sport_203.xml'), + (u'Soccer', + u'http://feeds.news.com.au/public/rss/2.0/dtele_sports_soccer_344.xml'), + (u'Rugby Union', + u'http://feeds.news.com.au/public/rss/2.0/dtele_sports_rugby_union_342.xml'), (u'Property Confidential', u'http://feeds.news.com.au/public/rss/2.0/dtele_property_confidential_463.xml'), (u'Property - Your Space', u'http://feeds.news.com.au/public/rss/2.0/dtele_property_yourspace_462.xml'), (u'Confidential News', u'http://feeds.news.com.au/public/rss/2.0/dtele_entertainment_confidential_252.xml'), diff --git a/recipes/der_spiegel.recipe b/recipes/der_spiegel.recipe new file mode 100644 index 0000000000..1e94785233 --- /dev/null +++ b/recipes/der_spiegel.recipe @@ -0,0 +1,83 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2011, Nikolas Mangold ' +''' +spiegel.de +''' +from calibre.web.feeds.news import BasicNewsRecipe +from calibre import strftime +from calibre import re + +class DerSpiegel(BasicNewsRecipe): + title = 'Der Spiegel' + __author__ = 'Nikolas Mangold' + description = 'Der Spiegel, Printed Edition. Access to paid content.' + publisher = 'SPIEGEL-VERLAG RUDOLF AUGSTEIN GMBH & CO. KG' + category = 'news, politics, Germany' + no_stylesheets = True + encoding = 'cp1252' + needs_subscription = True + remove_empty_feeds = True + delay = 1 + PREFIX = 'http://m.spiegel.de' + INDEX = PREFIX + '/spiegel/print/epaper/index-heftaktuell.html' + use_embedded_content = False + masthead_url = 'http://upload.wikimedia.org/wikipedia/en/thumb/1/17/Der_Spiegel_logo.svg/200px-Der_Spiegel_logo.svg.png' + language = 'de' + publication_type = 'magazine' + extra_css = ' body{font-family: Arial,Helvetica,sans-serif} ' + timefmt = '[%W/%Y]' + empty_articles = ['Titelbild'] + preprocess_regexps = [ + (re.compile(r'

', re.DOTALL|re.IGNORECASE), lambda match: '
'), + ] + + def get_browser(self): + def has_login_name(form): + try: + form.find_control(name="f.loginName") + except: + return False + else: + return True + + br = BasicNewsRecipe.get_browser() + if self.username is not None and self.password is not None: + br.open(self.PREFIX + '/meinspiegel/login.html') + br.select_form(predicate=has_login_name) + br['f.loginName' ] = self.username + br['f.password'] = self.password + br.submit() + return br + + remove_tags_before = dict(attrs={'class':'spArticleContent'}) + remove_tags_after = dict(attrs={'class':'spArticleCredit'}) + + def parse_index(self): + soup = self.index_to_soup(self.INDEX) + + cover = soup.find('img', width=248) + if cover is not None: + self.cover_url = cover['src'] + + index = soup.find('dl') + + feeds = [] + for section in index.findAll('dt'): + section_title = self.tag_to_string(section).strip() + self.log('Found section ', section_title) + + articles = [] + for article in section.findNextSiblings(['dd','dt']): + if article.name == 'dt': + break + link = article.find('a') + title = self.tag_to_string(link).strip() + if title in self.empty_articles: + continue + self.log('Found article ', title) + url = self.PREFIX + link['href'] + articles.append({'title' : title, 'date' : strftime(self.timefmt), 'url' : url}) + feeds.append((section_title,articles)) + return feeds; diff --git a/recipes/ecuisine.recipe b/recipes/ecuisine.recipe index 53631e0b14..77d761e653 100644 --- a/recipes/ecuisine.recipe +++ b/recipes/ecuisine.recipe @@ -14,14 +14,14 @@ class EcuisineRo(BasicNewsRecipe): __author__ = u'Silviu Cotoar\u0103' description = u'Reinventeaz\u0103 pl\u0103cerea de a g\u0103ti' publisher = 'eCuisine' - oldest_article = 5 + oldest_article = 50 language = 'ro' max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False category = 'Ziare,Retete,Bucatarie' encoding = 'utf-8' - cover_url = '' + cover_url = 'http://www.ecuisine.ro/sites/all/themes/ecuisine/images/logo.gif' conversion_options = { 'comments' : description @@ -31,8 +31,8 @@ class EcuisineRo(BasicNewsRecipe): } keep_only_tags = [ - dict(name='div', attrs={'class':'page-title'}) - , dict(name='div', attrs={'class':'content clearfix'}) + dict(name='h1', attrs={'id':'page-title'}) + , dict(name='div', attrs={'class':'field-item even'}) ] remove_tags = [ diff --git a/recipes/egirl.recipe b/recipes/egirl.recipe index b456323db9..56d515669d 100644 --- a/recipes/egirl.recipe +++ b/recipes/egirl.recipe @@ -31,8 +31,8 @@ class EgirlRo(BasicNewsRecipe): } keep_only_tags = [ - dict(name='div', attrs={'id':'title_art'}) - , dict(name='div', attrs={'class':'content_style'}) + dict(name='div', attrs={'id':'content_art'}) + , dict(name='div', attrs={'class':'content_articol'}) ] feeds = [ diff --git a/recipes/financial_times.recipe b/recipes/financial_times.recipe index 0e3c91d3e3..e750b6f113 100644 --- a/recipes/financial_times.recipe +++ b/recipes/financial_times.recipe @@ -53,6 +53,7 @@ class FinancialTimes(BasicNewsRecipe): feeds = [ (u'UK' , u'http://www.ft.com/rss/home/uk' ) ,(u'US' , u'http://www.ft.com/rss/home/us' ) + ,(u'Europe' , u'http://www.ft.com/rss/home/europe' ) ,(u'Asia' , u'http://www.ft.com/rss/home/asia' ) ,(u'Middle East', u'http://www.ft.com/rss/home/middleeast') ] diff --git a/recipes/hallo_assen.recipe b/recipes/hallo_assen.recipe new file mode 100644 index 0000000000..423cd86df1 --- /dev/null +++ b/recipes/hallo_assen.recipe @@ -0,0 +1,36 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1302341394(BasicNewsRecipe): + title = u'Hallo Assen' + oldest_article = 180 + max_articles_per_feed = 100 + + __author__ = 'Reijndert' + no_stylesheets = True + cover_url = 'http://www.halloassen.nl/multimedia/halloassen/archive/00002/HalloAssen_2518a.gif' + language = 'nl' + country = 'NL' + version = 1 + category = u'Nieuws' + timefmt = ' %Y-%m-%d (%a)' + + + + keep_only_tags = [dict(name='div', attrs={'class':'photoFrame'}) + ,dict(name='div', attrs={'class':'textContent'}) + ] + + remove_tags = [ + dict(name='div',attrs={'id':'articleLinks'}) + ,dict(name='div',attrs={'class':'categories clearfix'}) + ,dict(name='div',attrs={'id':'rating'}) + ,dict(name='div',attrs={'id':'comments'}) + ] + + feeds = [(u'Ons Nieuws', u'http://feeds.feedburner.com/halloassen/onsnieuws'), (u'Politie', u'http://www.halloassen.nl/rss/?c=37'), (u'Rechtbank', u'http://www.halloassen.nl/rss/?c=39'), (u'Justitie', u'http://www.halloassen.nl/rss/?c=36'), (u'Evenementen', u'http://www.halloassen.nl/rss/?c=34'), (u'Cultuur', u'http://www.halloassen.nl/rss/?c=32'), (u'Politiek', u'http://www.halloassen.nl/rss/?c=38'), (u'Economie', u'http://www.halloassen.nl/rss/?c=33')] + + + extra_css = ''' + body {font-family: verdana, arial, helvetica, geneva, sans-serif;} + ''' + diff --git a/recipes/handelsblatt.recipe b/recipes/handelsblatt.recipe index 945dac0560..056fcfb26b 100644 --- a/recipes/handelsblatt.recipe +++ b/recipes/handelsblatt.recipe @@ -1,4 +1,3 @@ - from calibre.web.feeds.news import BasicNewsRecipe class Handelsblatt(BasicNewsRecipe): @@ -7,14 +6,11 @@ class Handelsblatt(BasicNewsRecipe): oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True - cover_url = 'http://www.handelsblatt.com/images/logo/logo_handelsblatt.com.png' +# cover_url = 'http://www.handelsblatt.com/images/logo/logo_handelsblatt.com.png' language = 'de' - # keep_only_tags = [] - keep_only_tags = (dict(name = 'div', attrs = {'class': ['hcf-detail-abstract hcf-teaser ajaxify','hcf-detail','hcf-author-wrapper']})) - # keep_only_tags.append(dict(name = 'div', attrs = {'id': 'fullText'})) - remove_tags = [dict(name='img', attrs = {'src': 'http://www.handelsblatt.com/images/icon/loading.gif'}) - ,dict(name='ul' , attrs={'class':['hcf-detail-tools']}) - ] + + remove_tags_before = dict(attrs={'class':'hcf-overline'}) + remove_tags_after = dict(attrs={'class':'hcf-footer'}) feeds = [ (u'Handelsblatt Exklusiv',u'http://www.handelsblatt.com/rss/exklusiv'), @@ -28,17 +24,16 @@ class Handelsblatt(BasicNewsRecipe): (u'Handelsblatt Magazin',u'http://www.handelsblatt.com/rss/magazin/'), (u'Handelsblatt Weblogs',u'http://www.handelsblatt.com/rss/blogs') ] + extra_css = ''' - .hcf-headline {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:x-large;} - .hcf-overline {font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:x-large;} - .hcf-exclusive {font-family:Arial,Helvetica,sans-serif; font-style:italic;font-weight:bold; margin-right:5pt;} - p{font-family:Arial,Helvetica,sans-serif;} - .hcf-location-mark{font-weight:bold; margin-right:5pt;} - .MsoNormal{font-family:Helvetica,Arial,sans-serif;} - .hcf-author-wrapper{font-style:italic;} - .hcf-article-date{font-size:x-small;} - .hcf-caption {font-style:italic;font-size:small;} - img {align:left;} + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} ''' - + def print_version(self, url): + url = url.split('/') + url[-1] = 'v_detail_tab_print,'+url[-1] + url = '/'.join(url) + return url diff --git a/recipes/hbr_blogs.recipe b/recipes/hbr_blogs.recipe index b15203fce1..bd72a95ebf 100644 --- a/recipes/hbr_blogs.recipe +++ b/recipes/hbr_blogs.recipe @@ -1,9 +1,6 @@ from calibre.web.feeds.news import BasicNewsRecipe import re -# Needed for BLOGs -from calibre.web.feeds import Feed - class HBR(BasicNewsRecipe): title = 'Harvard Business Review Blogs' @@ -32,6 +29,7 @@ class HBR(BasicNewsRecipe): feeds = [('Blog','http://feeds.harvardbusiness.org/harvardbusiness')] oldest_article = 30 max_articles_per_feed = 100 + use_embedded_content = False else: timefmt = ' [%B %Y]' @@ -59,9 +57,9 @@ class HBR(BasicNewsRecipe): def get_browser(self): br = BasicNewsRecipe.get_browser(self) br.open(self.LOGIN_URL) - br.select_form(name='signInForm') - br['signInForm:username'] = self.username - br['signInForm:password'] = self.password + br.select_form(name='signin-form') + br['signin-form:username'] = self.username + br['signin-form:password'] = self.password raw = br.submit().read() if 'My Account' not in raw: raise Exception('Failed to login, are you sure your username and password are correct?') @@ -161,27 +159,13 @@ class HBR(BasicNewsRecipe): return startDate, endDate #------------------------------------------------------------------------------------------------- - def hbr_parse_blogs(self, feeds): - # Do the "official" parse_feeds first - rssFeeds = Feed() - # Use the PARSE_FEEDS method to get a Feeds object of the articles - rssFeeds = BasicNewsRecipe.parse_feeds(self) - - # Create a new feed of the right configuration and append to existing afeeds - self.feed_to_index_append(rssFeeds[:], feeds) - -#------------------------------------------------------------------------------------------------- def parse_index(self): if self.INCLUDE_ARTICLES == True: soup = self.hbr_get_toc() feeds = self.hbr_parse_toc(soup) else: - feeds = [] - - # blog stuff - if self.INCLUDE_BLOGS == True: - self.hbr_parse_blogs(feeds) + return BasicNewsRecipe.parse_index(self) return feeds #------------------------------------------------------------------------------------------------- diff --git a/recipes/icons/babyonline.png b/recipes/icons/babyonline.png new file mode 100644 index 0000000000..030c611d88 Binary files /dev/null and b/recipes/icons/babyonline.png differ diff --git a/recipes/icons/socialdiva.png b/recipes/icons/socialdiva.png new file mode 100644 index 0000000000..262a94432d Binary files /dev/null and b/recipes/icons/socialdiva.png differ diff --git a/recipes/ilsole24ore.recipe b/recipes/ilsole24ore.recipe index 920c703222..0cf1ddc6bf 100644 --- a/recipes/ilsole24ore.recipe +++ b/recipes/ilsole24ore.recipe @@ -1,71 +1,65 @@ -#!/usr/bin/env python -__license__ = 'GPL v3' -__author__ = 'Lorenzo Vigentini & Edwin van Maastrigt' -__copyright__ = '2009, Lorenzo Vigentini and Edwin van Maastrigt ' -__description__ = 'Financial news daily paper - v1.02 (30, January 2010)' +__author__ = 'Marco Saraceno' +__copyright__ = '2010, Marco Saraceno ' +description = 'Italian daily newspaper - v 1.1 (Mar14,2011)' ''' -http://www.ilsole24ore.com/ +http://www.ilsole24ore.com ''' from calibre.web.feeds.news import BasicNewsRecipe +class IlSole24Ore(BasicNewsRecipe): + __author__ = 'Marco Saraceno' + description = 'Italian financial daily newspaper' -class ilsole24Ore(BasicNewsRecipe): - author = 'Lorenzo Vigentini & Edwin van Maastrigt' - description = 'Financial news daily paper' - - cover_url = 'http://www.ilsole24ore.com/img2007/print_header.gif' - - title = u'il Sole 24 Ore New' - publisher = 'italiaNews' - category = 'News, finance, economy, politics' + cover_url = 'http://www.shopping24.ilsole24ore.com/ProductRelated/rds/img/logo_sole.gif' + title = u'Il Sole 24 Ore' + publisher = 'Gruppo editoriale GRUPPO 24ORE' + category = 'News, politics, culture, economy, financial, Italian' language = 'it' timefmt = '[%a, %d %b, %Y]' oldest_article = 2 - max_articles_per_feed = 50 + max_articles_per_feed = 100 use_embedded_content = False + extra_css = '.headline {font-size: x-large;} \n .fact { padding-top: 10pt }' + + + remove_tags = [ + dict(name='div', attrs={'class':['header','titolo']}), + dict(name='table', attrs={'class':['footer1024','footerdown']}), + ] - remove_javascript = True - no_stylesheets = True def get_article_url(self, article): - return article.get('id', article.get('guid', None)) + link = article.get('link', None) + if link is None: + return article + if link.split('/')[-1]=="story01.htm": + link=link.split('/')[-2] + a=['0B','0C','0D','0E','0F','0G','0N' ,'0L0S','0A'] + b=['.' ,'/' ,'?' ,'-' ,'=' ,'&' ,'.com','www.','0'] + for i in range(0,len(a)): + link=link.replace(a[i],b[i]) + link="http://"+link + return link + + feeds = [ + (u'Notizie Italia', u'http://www.ilsole24ore.com/rss/notizie/italia.xml'), + (u'Notizie Europa', u'http://www.ilsole24ore.com/rss/notizie/europa.xml'), + (u'Notizie USA', u'http://www.ilsole24ore.com/rss/notizie/usa.xml'), + (u'Notizie Americhe', u'http://www.ilsole24ore.com/rss/notizie/americhe.xml'), + (u'Notizie Medio Oriente e Africa', u'http://www.ilsole24ore.com/rss/notizie/medio-oriente-e-africa.xml'), + (u'Notizie Asia e Oceania', u'http://www.ilsole24ore.com/rss/notizie/asia-e-oceania.xml'), + (u'Commenti', u'http://www.ilsole24ore.com/rss/commenti-e-idee.xml'), + (u'Norme e tributi', u'http://www.ilsole24ore.com/rss/norme-e-tributi.xml'), + (u'Finanza', u'http://www.ilsole24ore.com/rss/finanza-e-mercati.xml'), + (u'Economia', u'http://www.ilsole24ore.com/rss/economia.xml'), + (u'Tecnologia', u'http://www.ilsole24ore.com/rss/tecnologie.xml'), + (u'Cultura', u'http://www.ilsole24ore.com/rss/cultura.xml'), + ] def print_version(self, url): - link, sep, params = url.rpartition('?') - if link is None: - return link.replace('_1.php', '_php') - return link.replace('.shtml', '_PRN.shtml') - - keep_only_tags = [ - dict(name='div', attrs={'class':'txt'}) - ] -# remove_tags = [dict(name='br')] - - feeds = [ - (u'Prima pagina', u'http://www.ilsole24ore.com/rss/primapagina.xml'), - (u'Norme e tributi', u'http://www.ilsole24ore.com/rss/norme-tributi.xml'), - (u'Finanza e mercati', u'http://www.ilsole24ore.com/rss/finanza-mercati.xml'), - (u'Economia e lavoro', u'http://www.ilsole24ore.com/rss/economia-lavoro.xml'), - (u'Italia', u'http://www.ilsole24ore.com/rss/italia.xml'), - (u'Mondo', u'http://www.ilsole24ore.com/rss/mondo.xml'), - (u'Tecnologia e business', u'http://www.ilsole24ore.com/rss/tecnologia-business.xml'), - (u'Cultura e tempo libero', u'http://www.ilsole24ore.com/rss/tempolibero-cultura.xml'), - (u'Sport', u'http://www.ilsole24ore.com/rss/sport.xml'), - (u'Professionisti 24', u'http://www.ilsole24ore.com/rss/prof_home.xml'), - (u'Ambiente e Sicurezza',u'http://www.ilsole24ore.com/rss/prof_as.xml') - ] - - extra_css = ''' - html, body, table, tr, td, h1, h2, h3, h4, h5, h6, p, a, span, br, img {margin:0;padding:0;border:0;font-size:12px;font-family:"Georgia","Times New Roman";} - .linkHighlight {color:#0292c6;} - .txt {border-bottom:1px solid #7c7c7c;padding-bottom:20px};text-align:justify;font-family:"serif"} - .txt p {line-height:18px;} - .txt span {line-height:22px;} - .title h3 {color:#7b7b7b;} - .title h4 {color:#08526e;font-size:26px;font-family:"Times New Roman";font-weight:normal;} - ''' + return url.replace('.shtml', '_PRN.shtml') diff --git a/recipes/irish_times.recipe b/recipes/irish_times.recipe index 1434a25725..3efcfc6d29 100644 --- a/recipes/irish_times.recipe +++ b/recipes/irish_times.recipe @@ -18,7 +18,6 @@ class IrishTimes(BasicNewsRecipe): oldest_article = 1.0 max_articles_per_feed = 100 no_stylesheets = True - simultaneous_downloads= 5 r = re.compile('.*(?Phttp:\/\/(www.irishtimes.com)|(rss.feedsportal.com\/c)\/.*\.html?).*') remove_tags = [dict(name='div', attrs={'class':'footer'})] @@ -26,17 +25,17 @@ class IrishTimes(BasicNewsRecipe): feeds = [ ('Frontpage', 'http://www.irishtimes.com/feeds/rss/newspaper/index.rss'), - ('Ireland', 'http://www.irishtimes.com/feeds/rss/newspaper/ireland.rss'), - ('World', 'http://www.irishtimes.com/feeds/rss/newspaper/world.rss'), - ('Finance', 'http://www.irishtimes.com/feeds/rss/newspaper/finance.rss'), - ('Features', 'http://www.irishtimes.com/feeds/rss/newspaper/features.rss'), - ('Sport', 'http://www.irishtimes.com/feeds/rss/newspaper/sport.rss'), - ('Opinion', 'http://www.irishtimes.com/feeds/rss/newspaper/opinion.rss'), - ('Letters', 'http://www.irishtimes.com/feeds/rss/newspaper/letters.rss'), + ('Ireland', 'http://rss.feedsportal.com/c/851/f/10845/index.rss'), + ('World', 'http://rss.feedsportal.com/c/851/f/10846/index.rss'), + ('Finance', 'http://rss.feedsportal.com/c/851/f/10847/index.rss'), + ('Features', 'http://rss.feedsportal.com/c/851/f/10848/index.rss'), + ('Sport', 'http://rss.feedsportal.com/c/851/f/10849/index.rss'), + ('Opinion', 'http://rss.feedsportal.com/c/851/f/10850/index.rss'), + ('Letters', 'http://rss.feedsportal.com/c/851/f/10851/index.rss'), ('Magazine', 'http://www.irishtimes.com/feeds/rss/newspaper/magazine.rss'), - ('Health', 'http://www.irishtimes.com/feeds/rss/newspaper/health.rss'), - ('Education & Parenting', 'http://www.irishtimes.com/feeds/rss/newspaper/education.rss'), - ('Motors', 'http://www.irishtimes.com/feeds/rss/newspaper/motors.rss'), + ('Health', 'http://rss.feedsportal.com/c/851/f/10852/index.rss'), + ('Education & Parenting', 'http://rss.feedsportal.com/c/851/f/10853/index.rss'), + ('Motors', 'http://rss.feedsportal.com/c/851/f/10854/index.rss'), ('An Teanga Bheo', 'http://www.irishtimes.com/feeds/rss/newspaper/anteangabheo.rss'), ('Commercial Property', 'http://www.irishtimes.com/feeds/rss/newspaper/commercialproperty.rss'), ('Science Today', 'http://www.irishtimes.com/feeds/rss/newspaper/sciencetoday.rss'), @@ -57,5 +56,3 @@ class IrishTimes(BasicNewsRecipe): def get_article_url(self, article): return article.link - - diff --git a/recipes/le_monde.recipe b/recipes/le_monde.recipe index 3c47d81ee1..cf1f858dfe 100644 --- a/recipes/le_monde.recipe +++ b/recipes/le_monde.recipe @@ -48,7 +48,7 @@ class LeMonde(BasicNewsRecipe): if alink.string is not None: tstr = alink.string alink.replaceWith(tstr) - return soup + return self.adeify_images(soup) preprocess_regexps = [ (re.compile(r'([0-9])%'), lambda m: m.group(1) + ' %'), diff --git a/recipes/newsweek.recipe b/recipes/newsweek.recipe index 73837c1872..97abd69aac 100644 --- a/recipes/newsweek.recipe +++ b/recipes/newsweek.recipe @@ -1,4 +1,3 @@ -import string from calibre.web.feeds.news import BasicNewsRecipe class Newsweek(BasicNewsRecipe): @@ -11,7 +10,6 @@ class Newsweek(BasicNewsRecipe): no_stylesheets = True BASE_URL = 'http://www.newsweek.com' - INDEX = BASE_URL+'/topics.html' keep_only_tags = dict(name='article', attrs={'class':'article-text'}) remove_tags = [dict(attrs={'data-dartad':True})] @@ -23,11 +21,14 @@ class Newsweek(BasicNewsRecipe): return soup def newsweek_sections(self): - soup = self.index_to_soup(self.INDEX) - for a in soup.findAll('a', title='Primary tag', href=True): - yield (string.capitalize(self.tag_to_string(a)), - self.BASE_URL+a['href']) - + return [ + ('Nation', 'http://www.newsweek.com/tag/nation.html'), + ('Society', 'http://www.newsweek.com/tag/society.html'), + ('Culture', 'http://www.newsweek.com/tag/culture.html'), + ('World', 'http://www.newsweek.com/tag/world.html'), + ('Politics', 'http://www.newsweek.com/tag/politics.html'), + ('Business', 'http://www.newsweek.com/tag/business.html'), + ] def newsweek_parse_section_page(self, soup): for article in soup.findAll('article', about=True, diff --git a/recipes/novosti.recipe b/recipes/novosti.recipe index d66e7d28b7..a0a573d7ba 100644 --- a/recipes/novosti.recipe +++ b/recipes/novosti.recipe @@ -1,6 +1,6 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2010, Darko Miletic ' +__copyright__ = '2008-2011, Darko Miletic ' ''' novosti.rs ''' @@ -21,34 +21,71 @@ class Novosti(BasicNewsRecipe): encoding = 'utf-8' language = 'sr' publication_type = 'newspaper' + masthead_url = 'http://www.novosti.rs/images/basic/logo-print.png' extra_css = """ @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} .article_description,body{font-family: Arial,Helvetica,sans1,sans-serif} .author{font-size: small} .articleLead{font-size: large; font-weight: bold} + img{display: block; margin-bottom: 1em; margin-top: 1em} """ conversion_options = { - 'comment' : description - , 'tags' : category - , 'publisher' : publisher - , 'language' : language + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + , 'pretty_print' : True } preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] - keep_only_tags = [dict(attrs={'class':['articleTitle','author','articleLead','articleBody']})] - remove_tags = [dict(name=['embed','object','iframe','base','link','meta'])] - feeds = [(u'Vesti', u'http://www.novosti.rs/rss/rss-vesti')] + keep_only_tags = [dict(attrs={'class':['articleTitle','articleInfo','articleLead','singlePhoto fl','articleBody']})] + remove_tags = [ + dict(name=['embed','object','iframe','base','link','meta']) + ,dict(name='a', attrs={'class':'loadComments topCommentsLink'}) + ] + remove_attributes = ['lang','xmlns:fb'] + + feeds = [ + (u'Politika' , u'http://www.novosti.rs/rss/2-Sve%20vesti') + ,(u'Drustvo' , u'http://www.novosti.rs/rss/1-Sve%20vesti') + ,(u'Ekonomija' , u'http://www.novosti.rs/rss/3-Sve%20vesti') + ,(u'Hronika' , u'http://www.novosti.rs/rss/4-Sve%20vesti') + ,(u'Dosije' , u'http://www.novosti.rs/rss/5-Sve%20vesti') + ,(u'Reportaze' , u'http://www.novosti.rs/rss/6-Sve%20vesti') + ,(u'Tehnologije' , u'http://www.novosti.rs/rss/35-Sve%20vesti') + ,(u'Zanimljivosti', u'http://www.novosti.rs/rss/26-Sve%20vesti') + ,(u'Auto' , u'http://www.novosti.rs/rss/50-Sve%20vesti') + ,(u'Sport' , u'http://www.novosti.rs/rss/11|47|12|14|13-Sve%20vesti') + ,(u'Svet' , u'http://www.novosti.rs/rss/7-Sve%20vesti') + ,(u'Region' , u'http://www.novosti.rs/rss/8-Sve%20vesti') + ,(u'Dijaspora' , u'http://www.novosti.rs/rss/9-Sve%20vesti') + ,(u'Spektakl' , u'http://www.novosti.rs/rss/10-Sve%20vesti') + ,(u'Kultura' , u'http://www.novosti.rs/rss/31-Sve%20vesti') + ,(u'Srbija' , u'http://www.novosti.rs/rss/15-Sve%20vesti') + ,(u'Beograd' , u'http://www.novosti.rs/rss/16-Sve%20vesti') + ,(u'Zivot+' , u'http://www.novosti.rs/rss/24|33|34|25|20|18|32|19-Sve%20vesti') + ,(u'Turizam' , u'http://www.novosti.rs/rss/36-Sve%20vesti') + ] def preprocess_html(self, soup): for item in soup.findAll(style=True): del item['style'] - for item in soup.findAll('span', attrs={'class':'author'}): - item.name='p' + for item in soup.findAll('a'): + limg = item.find('img') + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + if limg: + item.name = 'div' + item.attrs = [] + else: + str = self.tag_to_string(item) + item.replaceWith(str) for item in soup.findAll('img'): if not item.has_key('alt'): item['alt'] = 'image' return soup - diff --git a/recipes/nspm.recipe b/recipes/nspm.recipe index 58b782415b..f5a54b0a9a 100644 --- a/recipes/nspm.recipe +++ b/recipes/nspm.recipe @@ -1,12 +1,12 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2010, Darko Miletic ' +__copyright__ = '2008-2011, Darko Miletic ' ''' nspm.rs ''' import re from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import NavigableString +from calibre.ebooks.BeautifulSoup import NavigableString, Tag class Nspm(BasicNewsRecipe): title = 'Nova srpska politicka misao' @@ -21,7 +21,6 @@ class Nspm(BasicNewsRecipe): INDEX = 'http://www.nspm.rs/?alphabet=l' encoding = 'utf-8' language = 'sr' - delay = 2 remove_empty_feeds = True publication_type = 'magazine' masthead_url = 'http://www.nspm.rs/templates/jsn_epic_pro/images/logol.jpg' @@ -29,27 +28,21 @@ class Nspm(BasicNewsRecipe): @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} body{font-family: "Times New Roman", serif1, serif} .article_description{font-family: Arial, sans1, sans-serif} - img{margin-top:0.5em; margin-bottom: 0.7em} + img{margin-top:0.5em; margin-bottom: 0.7em; display: block} .author{color: #990000; font-weight: bold} .author,.createdate{font-size: 0.9em} """ conversion_options = { - 'comment' : description - , 'tags' : category - , 'publisher' : publisher - , 'language' : language - , 'linearize_tables' : True + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + , 'pretty_print' : True } preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] - keep_only_tags = [dict(attrs={'id':'jsn-mainbody'})] - remove_tags = [ - dict(name=['link','object','embed','script','meta','base','iframe']) - ,dict(attrs={'class':'buttonheading'}) - ] - remove_tags_before = dict(attrs={'class':'contentheading'}) - remove_tags_after = dict(attrs={'class':'article_separator'}) - remove_attributes = ['width','height'] + remove_tags = [dict(name=['link','script','meta','base','img'])] + remove_attributes = ['width','height','lang','xmlns:fb','xmlns:og','vspace','hspace','type','start','size'] def get_browser(self): br = BasicNewsRecipe.get_browser() @@ -57,21 +50,67 @@ class Nspm(BasicNewsRecipe): return br feeds = [ - (u'Rubrike' , u'http://www.nspm.rs/rubrike/feed/rss.html') - ,(u'Debate' , u'http://www.nspm.rs/debate/feed/rss.html') - ,(u'Reci i misli' , u'http://www.nspm.rs/reci-i-misli/feed/rss.html') + (u'Rubrike' , u'http://www.nspm.rs/rubrike/feed/rss.html' ) + ,(u'Debate' , u'http://www.nspm.rs/debate/feed/rss.html' ) + ,(u'Reci i misli' , u'http://www.nspm.rs/reci-i-misli/feed/rss.html' ) ,(u'Samo smeh srbina spasava', u'http://www.nspm.rs/samo-smeh-srbina-spasava/feed/rss.html') - ,(u'Polemike' , u'http://www.nspm.rs/polemike/feed/rss.html') - ,(u'Prikazi' , u'http://www.nspm.rs/prikazi/feed/rss.html') - ,(u'Prenosimo' , u'http://www.nspm.rs/prenosimo/feed/rss.html') - ,(u'Hronika' , u'http://www.nspm.rs/tabela/hronika/feed/rss.html') + ,(u'Polemike' , u'http://www.nspm.rs/polemike/feed/rss.html' ) + ,(u'Prikazi' , u'http://www.nspm.rs/prikazi/feed/rss.html' ) + ,(u'Prenosimo' , u'http://www.nspm.rs/prenosimo/feed/rss.html' ) + ,(u'Hronika' , u'http://www.nspm.rs/tabela/hronika/feed/rss.html' ) ] def preprocess_html(self, soup): - for item in soup.body.findAll(style=True): - del item['style'] - for item in soup.body.findAll('h1'): - nh = NavigableString(item.a.string) - item.a.extract() - item.insert(0,nh) - return self.adeify_images(soup) + atitle = soup.body.find('a',attrs={'class':'contentpagetitle'}) + if atitle: + cleanTitle = Tag(soup,'h1',[('class','contentpagetitle')]) + cnt = NavigableString(self.tag_to_string(atitle)) + cleanTitle.append(cnt) + + author = soup.body.find('span',attrs={'class':'author'}) + if author: + author.extract() + author.name = 'div' + + crdate = soup.body.find('td',attrs={'class':'createdate'}) + if crdate: + cleanCrdate = Tag(soup,'div',[('class','createdate')]) + cnt = NavigableString(self.tag_to_string(crdate)) + cleanCrdate.append(cnt) + + #get the dependant element + artText = Tag(soup,'div',[('class','text')]) + textHolderp = crdate.parent + textHolder = textHolderp.nextSibling + while textHolder and (not isinstance(textHolder,Tag) or (textHolder.name <> textHolderp.name)): + textHolder = textHolder.nextSibling + if textHolder.td: + artText = textHolder.td + artText.name = 'div' + artText.attrs = [] + artText['class'] = 'text' + artText.extract() + + soup.body.contents=[] + + soup.body.append(cleanTitle) + soup.body.append(author) + soup.body.append(cleanCrdate) + soup.body.append(artText) + + for item in soup.findAll('a'): + limg = item.find('img') + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + if limg: + item.name = 'div' + item.attrs = [] + else: + str = self.tag_to_string(item) + item.replaceWith(str) + for item in soup.findAll('img'): + if not item.has_key('alt'): + item['alt'] = 'image' + return soup diff --git a/recipes/slashdot.recipe b/recipes/slashdot.recipe index c7c68c3f1a..b10700a749 100644 --- a/recipes/slashdot.recipe +++ b/recipes/slashdot.recipe @@ -8,23 +8,36 @@ __copyright__ = '2009, Kovid Goyal edited by Huan T' from calibre.web.feeds.news import BasicNewsRecipe class Slashdot(BasicNewsRecipe): - title = u'Slashdot.org' - description = '''Tech news. WARNING: This recipe downloads a lot - of content and may result in your IP being banned from slashdot.org''' - oldest_article = 7 - simultaneous_downloads = 1 - delay = 3 - max_articles_per_feed = 100 - language = 'en' + title = u'Slashdot.org' + description = '''Tech news. WARNING: This recipe downloads a lot + of content and may result in your IP being banned from slashdot.org''' + oldest_article = 7 + simultaneous_downloads = 1 + delay = 3 + max_articles_per_feed = 100 + language = 'en' - __author__ = 'floweros edited by Huan T' - no_stylesheets = True -# keep_only_tags = [ -# dict(name='div',attrs={'class':'article'}), -# dict(name='div',attrs={'class':'commentTop'}), -# ] + __author__ = 'floweros edited by Huan T' + no_stylesheets = True + keep_only_tags = [ + dict(name='div',attrs={'id':'article'}), + dict(name='div',attrs={'class':['postBody' 'details']}), + dict(name='footer',attrs={'class':['clearfix meta article-foot']}), + dict(name='article',attrs={'class':['fhitem fhitem-story article usermode thumbs grid_24']}), + dict(name='dl',attrs={'class':'relatedPosts'}), + dict(name='h2',attrs={'class':'story'}), + dict(name='span',attrs={'class':'comments'}), + ] - feeds = [ + + remove_tags = [ + dict(name='aside',attrs={'id':'slashboxes'}), + dict(name='div',attrs={'class':'paginate'}), + dict(name='section',attrs={'id':'comments'}), + dict(name='span',attrs={'class':'topic'}), + ] + + feeds = [ (u'Slashdot', u'http://rss.slashdot.org/Slashdot/slashdot'), (u'/. IT', @@ -37,5 +50,3 @@ class Slashdot(BasicNewsRecipe): u'http://rss.slashdot.org/Slashdot/slashdotYourRightsOnline') ] - def get_article_url(self, article): - return article.get('feedburner_origlink', None) diff --git a/recipes/socialdiva.recipe b/recipes/socialdiva.recipe new file mode 100644 index 0000000000..1befd03d4a --- /dev/null +++ b/recipes/socialdiva.recipe @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2011' +''' +socialdiva.ro +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class SocialDiva(BasicNewsRecipe): + title = u'Social Diva' + __author__ = u'Silviu Cotoara' + description = u'When in doubt, wear red' + publisher = 'Social Diva' + oldest_article = 5 + language = 'ro' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + category = 'Ziare,Reviste,Femei' + encoding = 'utf-8' + cover_url = 'http://www.socialdiva.ro/images/logo.png' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + keep_only_tags = [ + dict(name='div', attrs={'class':'col-alpha mt5 content_articol'}), + dict(name='div', attrs={'class':'mt5'}) + ] + + remove_tags = [ + dict(name='a', attrs={'class':['comments float-left scroll mt5']}), + dict(name='a', attrs={'class':['comments float-left scroll']}), + dict(name='div', attrs={'class':['rating-container relative float-left']}), + dict(name='div', attrs={'class':['float-right social_articol']}) + ] + + remove_tags_after = [ + dict(name='a', attrs={'class':['comments float-left scroll mt5']}) + ] + + feeds = [ + (u'Feeds', u'http://www.socialdiva.ro/rss.html') + ] + + def preprocess_html(self, soup): + return self.adeify_images(soup) diff --git a/recipes/staradvertiser.recipe b/recipes/staradvertiser.recipe index c1ae48fbdc..cce450f1ce 100644 --- a/recipes/staradvertiser.recipe +++ b/recipes/staradvertiser.recipe @@ -1,5 +1,5 @@ __license__ = 'GPL v3' -__copyright__ = '2009-2010, Darko Miletic ' +__copyright__ = '2009-2011, Darko Miletic ' ''' staradvertiser.com ''' @@ -9,7 +9,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Starbulletin(BasicNewsRecipe): title = 'Honolulu Star Advertiser' __author__ = 'Darko Miletic' - description = "Latest national and local Hawaii sports news" + description = 'Latest national and local Hawaii sports news' publisher = 'Honolulu Star-Advertiser' category = 'news, Honolulu, Hawaii' oldest_article = 2 @@ -19,7 +19,13 @@ class Starbulletin(BasicNewsRecipe): use_embedded_content = False encoding = 'utf8' publication_type = 'newspaper' - extra_css = ' body{font-family: Verdana,Arial,Helvetica,sans-serif} h1,.brown,.postCredit{color: #663300} .storyDeck{font-size: 1.2em; font-weight: bold} ' + masthead_url = 'http://media.staradvertiser.com/designimages/star-advertiser-logo-small.gif' + extra_css = """ + body{font-family: Verdana,Arial,Helvetica,sans-serif} + h1,.brown,.postCredit{color: #663300} + .storyDeck{font-size: 1.2em; font-weight: bold} + img{display: block} + """ conversion_options = { 'comment' : description @@ -28,14 +34,16 @@ class Starbulletin(BasicNewsRecipe): , 'language' : language , 'linearize_tables' : True } - - remove_tags_before = dict(attrs={'id':'storyTitle'}) - remove_tags_after = dict(name='div',attrs={'class':'storytext'}) + keep_only_tags = [ + dict(attrs={'id':'storyTitle'}) + ,dict(attrs={'class':['storyDeck','postCredit']}) + ,dict(name='span',attrs={'class':'brown'}) + ,dict(name='div',attrs={'class':'storytext'}) + ] remove_tags = [ - dict(name=['object','link','script','span']) - ,dict(attrs={'class':'insideStoryImage'}) + dict(name=['object','link','script','span','meta','base','iframe']) + ,dict(attrs={'class':['insideStoryImage','insideStoryAd']}) ,dict(attrs={'name':'fb_share'}) - ,dict(name='div',attrs={'class':'storytext'}) ] feeds = [ @@ -47,3 +55,24 @@ class Starbulletin(BasicNewsRecipe): ,(u'Business' , u'http://www.staradvertiser.com/business/index.rss' ) ,(u'Travel' , u'http://www.staradvertiser.com/travel/index.rss' ) ] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + for item in soup.findAll('a'): + limg = item.find('img') + if item.string is not None: + str = item.string + item.replaceWith(str) + else: + if limg: + item.name = 'div' + item.attrs = [] + else: + str = self.tag_to_string(item) + item.replaceWith(str) + for item in soup.findAll('img'): + if not item.has_key('alt'): + item['alt'] = 'image' + return soup + \ No newline at end of file diff --git a/recipes/sueddeutschezeitung.recipe b/recipes/sueddeutschezeitung.recipe index 48618fe996..6aa2347b04 100644 --- a/recipes/sueddeutschezeitung.recipe +++ b/recipes/sueddeutschezeitung.recipe @@ -1,4 +1,3 @@ - __license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic ' ''' @@ -19,11 +18,11 @@ class SueddeutcheZeitung(BasicNewsRecipe): encoding = 'cp1252' needs_subscription = True remove_empty_feeds = True - delay = 2 + delay = 1 PREFIX = 'http://www.sueddeutsche.de' INDEX = PREFIX + '/app/epaper/textversion/' use_embedded_content = False - masthead_url = 'http://pix.sueddeutsche.de/img/layout/header/logo.gif' + masthead_url = 'http://pix.sueddeutsche.de/img/layout/header/SZ_solo288x31.gif' language = 'de' publication_type = 'newspaper' extra_css = ' body{font-family: Arial,Helvetica,sans-serif} ' @@ -36,7 +35,7 @@ class SueddeutcheZeitung(BasicNewsRecipe): , 'linearize_tables' : True } - remove_attributes = ['height','width'] + remove_attributes = ['height','width','style'] def get_browser(self): br = BasicNewsRecipe.get_browser() @@ -50,24 +49,37 @@ class SueddeutcheZeitung(BasicNewsRecipe): remove_tags =[ dict(attrs={'class':'hidePrint'}) - ,dict(name=['link','object','embed','base','iframe']) + ,dict(name=['link','object','embed','base','iframe','br']) ] keep_only_tags = [dict(attrs={'class':'artikelBox'})] remove_tags_before = dict(attrs={'class':'artikelTitel'}) remove_tags_after = dict(attrs={'class':'author'}) feeds = [ - (u'Politik' , INDEX + 'Politik/' ) - ,(u'Seite drei' , INDEX + 'Seite+drei/' ) - ,(u'Meinungsseite', INDEX + 'Meinungsseite/') - ,(u'Wissen' , INDEX + 'Wissen/' ) - ,(u'Panorama' , INDEX + 'Panorama/' ) - ,(u'Feuilleton' , INDEX + 'Feuilleton/' ) - ,(u'Medien' , INDEX + 'Medien/' ) - ,(u'Wirtschaft' , INDEX + 'Wirtschaft/' ) - ,(u'Sport' , INDEX + 'Sport/' ) - ,(u'Bayern' , INDEX + 'Bayern/' ) - ,(u'Muenchen' , INDEX + 'M%FCnchen/' ) + (u'Politik' , INDEX + 'Politik/' ) + ,(u'Seite drei' , INDEX + 'Seite+drei/' ) + ,(u'Meinungsseite' , INDEX + 'Meinungsseite/') + ,(u'Wissen' , INDEX + 'Wissen/' ) + ,(u'Panorama' , INDEX + 'Panorama/' ) + ,(u'Feuilleton' , INDEX + 'Feuilleton/' ) + ,(u'Medien' , INDEX + 'Medien/' ) + ,(u'Wirtschaft' , INDEX + 'Wirtschaft/' ) + ,(u'Sport' , INDEX + 'Sport/' ) + ,(u'Bayern' , INDEX + 'Bayern/' ) + ,(u'Muenchen' , INDEX + 'M%FCnchen/' ) + ,(u'Muenchen City' , INDEX + 'M%FCnchen+City/' ) + ,(u'Jetzt.de' , INDEX + 'Jetzt.de/' ) + ,(u'Reise' , INDEX + 'Reise/' ) + ,(u'SZ Extra' , INDEX + 'SZ+Extra/' ) + ,(u'Wochenende' , INDEX + 'SZ+am+Wochenende/' ) + ,(u'Stellen-Markt' , INDEX + 'Stellen-Markt/') + ,(u'Motormarkt' , INDEX + 'Motormarkt/') + ,(u'Immobilien-Markt', INDEX + 'Immobilien-Markt/') + ,(u'Thema' , INDEX + 'Thema/' ) + ,(u'Forum' , INDEX + 'Forum/' ) + ,(u'Leute' , INDEX + 'Leute/' ) + ,(u'Jugend' , INDEX + 'Jugend/' ) + ,(u'Beilage' , INDEX + 'Beilage/' ) ] def parse_index(self): diff --git a/recipes/tabu.recipe b/recipes/tabu.recipe index d0ede613fd..941c491c79 100644 --- a/recipes/tabu.recipe +++ b/recipes/tabu.recipe @@ -24,30 +24,31 @@ class TabuRo(BasicNewsRecipe): cover_url = 'http://www.tabu.ro/img/tabu-logo2.png' conversion_options = { - 'comments' : description - ,'tags' : category - ,'language' : language - ,'publisher' : publisher - } + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } keep_only_tags = [ - dict(name='div', attrs={'id':'Article'}), - ] + dict(name='h2', attrs={'class':'articol_titlu'}), + dict(name='div', attrs={'class':'poza_articol_featured'}), + dict(name='div', attrs={'class':'articol_text'}) + ] remove_tags = [ - dict(name='div', attrs={'id':['advertisementArticle']}), - dict(name='div', attrs={'class':'voting_number'}), - dict(name='div', attrs={'id':'number_votes'}), - dict(name='div', attrs={'id':'rating_one'}), - dict(name='div', attrs={'class':'float: right;'}) + dict(name='div', attrs={'class':'asemanatoare'}), + dict(name='div', attrs={'class':'social'}) ] remove_tags_after = [ + dict(name='div', attrs={'class':'social'}), dict(name='div', attrs={'id':'comments'}), - ] + dict(name='div', attrs={'class':'asemanatoare'}) + ] feeds = [ - (u'Feeds', u'http://www.tabu.ro/rss_all.xml') + (u'Feeds', u'http://www.tabu.ro/feed/') ] def preprocess_html(self, soup): diff --git a/recipes/the_journal.recipe b/recipes/the_journal.recipe new file mode 100644 index 0000000000..e65d7e272e --- /dev/null +++ b/recipes/the_journal.recipe @@ -0,0 +1,26 @@ +__license__ = 'GPL v3' +__copyright__ = '2011 Phil Burns' +''' +TheJournal.ie +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class TheJournal(BasicNewsRecipe): + + __author_ = 'Phil Burns' + title = u'TheJournal.ie' + oldest_article = 1 + max_articles_per_feed = 100 + encoding = 'utf8' + language = 'en_IE' + timefmt = ' (%A, %B %d, %Y)' + + no_stylesheets = True + remove_tags = [dict(name='div', attrs={'class':'footer'}), + dict(name=['script', 'noscript'])] + + extra_css = 'p, div { margin: 0pt; border: 0pt; text-indent: 0.5em }' + + feeds = [ + (u'Latest News', u'http://www.thejournal.ie/feed/')] diff --git a/recipes/the_marker.recipe b/recipes/the_marker.recipe index e5f1ffc761..12b2f5e2ff 100644 --- a/recipes/the_marker.recipe +++ b/recipes/the_marker.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1283848012(BasicNewsRecipe): description = 'TheMarker Financial News in Hebrew' - __author__ = 'TonyTheBookworm, Marbs' + __author__ = 'Marbs' cover_url = 'http://static.ispot.co.il/wp-content/upload/2009/09/themarker.jpg' title = u'TheMarker' language = 'he' @@ -11,42 +11,38 @@ class AdvancedUserRecipe1283848012(BasicNewsRecipe): remove_javascript = True timefmt = '[%a, %d %b, %Y]' oldest_article = 1 - remove_tags = [dict(name='tr', attrs={'bgcolor':['#738A94']}) ] - max_articles_per_feed = 10 + keep_only_tags =dict(name='div', attrs={'id':'content'}) + remove_attributes = ['width','float','margin-left'] + no_stylesheets = True + remove_tags = [dict(name='div', attrs={'class':['social-nav article-social-nav','prsnlArticleEnvelope','cb']}) , + dict(name='a', attrs={'href':['/misc/mobile']}) , + dict(name='span', attrs={'class':['post-summ']}) ] + max_articles_per_feed = 100 extra_css='body{direction: rtl;} .article_description{direction: rtl; } a.article{direction: rtl; } .calibre_feed_description{direction: rtl; }' - feeds = [(u'Head Lines', u'http://www.themarker.com/tmc/content/xml/rss/hpfeed.xml'), - (u'TA Market', u'http://www.themarker.com/tmc/content/xml/rss/sections/marketfeed.xml'), - (u'Real Estate', u'http://www.themarker.com/tmc/content/xml/rss/sections/realEstaterfeed.xml'), - (u'Wall Street & Global', u'http://www.themarker.com/tmc/content/xml/rss/sections/wallsfeed.xml'), - (u'Law', u'http://www.themarker.com/tmc/content/xml/rss/sections/lawfeed.xml'), - (u'Media', u'http://www.themarker.com/tmc/content/xml/rss/sections/mediafeed.xml'), - (u'Consumer', u'http://www.themarker.com/tmc/content/xml/rss/sections/consumerfeed.xml'), - (u'Career', u'http://www.themarker.com/tmc/content/xml/rss/sections/careerfeed.xml'), - (u'Car', u'http://www.themarker.com/tmc/content/xml/rss/sections/carfeed.xml'), - (u'High Tech', u'http://www.themarker.com/tmc/content/xml/rss/sections/hightechfeed.xml'), - (u'Investor Guide', u'http://www.themarker.com/tmc/content/xml/rss/sections/investorGuidefeed.xml')] + feeds = [(u'Head Lines', u'http://www.themarker.com/cmlink/1.144'), + (u'TA Market', u'http://www.themarker.com/cmlink/1.243'), + (u'Real Estate', u'http://www.themarker.com/cmlink/1.605656'), + (u'Global', u'http://www.themarker.com/cmlink/1.605658'), + (u'Wall Street', u'http://www.themarker.com/cmlink/1.613713'), + (u'SmartPhone', u'http://www.themarker.com/cmlink/1.605661'), + (u'Law', u'http://www.themarker.com/cmlink/1.605664'), + (u'Media', u'http://www.themarker.com/cmlink/1.605660'), + (u'Consumer', u'http://www.themarker.com/cmlink/1.605662'), + (u'Career', u'http://www.themarker.com/cmlink/1.605665'), + (u'Car', u'http://www.themarker.com/cmlink/1.605663'), + (u'High Tech', u'http://www.themarker.com/cmlink/1.605659'), + (u'Small Business', u'http://www.themarker.com/cmlink/1.605666')] def print_version(self, url): - split1 = url.split("=") - weblinks = url + #split1 = url.split("/") + #print_url='http://www.themarker.com/misc/article-print-page/'+split1[-1] + txt=url - if weblinks is not None: - for link in weblinks: - #--------------------------------------------------------- - #here we need some help with some regexpressions - #we are trying to find it.themarker.com in a url - #----------------------------------------------------------- - re1='.*?' # Non-greedy match on filler - re2='(it\\.themarker\\.com)' # Fully Qualified Domain Name 1 - rg = re.compile(re1+re2,re.IGNORECASE|re.DOTALL) - m = rg.search(url) + re1='.*?' # Non-greedy match on filler + re2='(tv)' # Word 1 - - if m: - split2 = url.split("article/") - print_url = 'http://it.themarker.com/tmit/PrintArticle/' + split2[1] - - else: - print_url = 'http://www.themarker.com/ibo/misc/printFriendly.jhtml?ElementId=%2Fibo%2Frepositories%2Fstories%2Fm1_2000%2F' + split1[1]+'.xml' - - return print_url + rg = re.compile(re1+re2,re.IGNORECASE|re.DOTALL) + m = rg.search(txt) + if m: + #print 'bad link' + return 1 diff --git a/recipes/volksrant_sub.recipe b/recipes/volksrant_sub.recipe new file mode 100644 index 0000000000..8a5f1543b5 --- /dev/null +++ b/recipes/volksrant_sub.recipe @@ -0,0 +1,115 @@ +from calibre import strftime +from calibre.web.feeds.news import BasicNewsRecipe + +class Volkskrant_full(BasicNewsRecipe): + # This recipe will download the Volkskrant newspaper, + # from the subscribers site. It requires a password. + # Known issues are: articles that are spread out over + # multiple pages will appear multiple times. Pages + # that contain only adverts will appear, but empty. + # The supplement 'Volkskrant Magazine' on saturday + # is currently not downloaded. + # You can set a manual date, to download an archived + # newspaper. Volkskrant stores over a month at the + # moment of writing. To do so I suggest you unmark + # the date on the line below, and insert it in the title. Then + # follow the instructions marked further below. + + title = 'De Volkskrant (subscription)' # [za, 13 nov 2010]' + __author__ = u'Selcal' + description = u"Volkskrant" + oldest_article = 30 + max_articles_per_feed = 100 + no_stylesheets = True + language = 'nl' + use_embedded_content = False + simultaneous_downloads = 1 + delay = 1 + needs_subscription = True + # Set RETRIEVEDATE to 'yyyymmdd' to load an older + # edition. Otherwise keep '%Y%m%d' + # When setting a manual date, unmark and add the date + # to the title above, and unmark the timefmt line to stop + # Calibre from adding today's date in addition. + + # timefmt = '' + RETRIEVEDATE = strftime('%Y%m%d') + INDEX_MAIN = 'http://www.volkskrant.nl/vk-online/VK/' + RETRIEVEDATE + '___/VKN01_001/#text' + INDEX_ARTICLE = 'http://www.volkskrant.nl/vk-online/VK/' + RETRIEVEDATE + '___/VKN01_001/' + LOGIN = 'http://www.volkskrant.nl/vk/user/loggedIn.do' + remove_tags = [dict(name='address')] + cover_url = 'http://www.volkskrant.nl/vk-online/VK/' + RETRIEVEDATE + '___/VKN01_001/page.jpg' + + def get_browser(self): + br = BasicNewsRecipe.get_browser() + + if self.username is not None and self.password is not None: + br.open(self.LOGIN) + br.select_form(nr = 0) + br['username'] = self.username + br['password'] = self.password + br.submit() + return br + + def parse_index(self): + krant = [] + def strip_title(_title): + i = 0 + while ((_title[i] <> ":") and (i <= len(_title))): + i = i + 1 + return(_title[0:i]) + for temp in range (5): + try: + soup = self.index_to_soup(self.INDEX_MAIN) + break + except: + #print '(Retrying main index load)' + continue + mainsoup = soup.find('td', attrs={'id': 'select_page_top'}) + for option in mainsoup.findAll('option'): + articles = [] + _INDEX = 'http://www.volkskrant.nl/vk-online/VK/' + self.RETRIEVEDATE + '___/' + option['value'] + '/#text' + _INDEX_ARTICLE = 'http://www.volkskrant.nl/vk-online/VK/' + self.RETRIEVEDATE + '___/' + option['value'] + '/' + #print '' + #print '<------- Processing section: ' + _INDEX + ' ------------------------->' + for temp in range (5): + try: + soup = self.index_to_soup(_INDEX) + break + except: + #print '(Retrying index load)' + continue + for item in soup.findAll('area'): + art_nr = item['class'] + attrname = art_nr[0:12] + '_section' + option['value'][0:5] + '_' + art_nr[26:len(art_nr)] + #print '==> Found: ' + attrname; + index_title = soup.find('div', attrs={'class': attrname}) + get_title = index_title['title']; + _ARTICLE = _INDEX_ARTICLE + attrname + '.html#text' + title = get_title; + #print '--> Title: ' + title; + #print '--> URL: ' + _ARTICLE; + for temp in range (5): + try: + souparticle = self.index_to_soup(_ARTICLE); + break + except: + print '(Retrying URL load)' + continue + headerurl = souparticle.findAll('frame')[0]['src']; + #print '--> Read frame name for header: ' + headerurl; + url = _INDEX_ARTICLE + headerurl[0:len(headerurl)-12] + '_text.html'; + #print '--> Corrected URL: ' + url; + if (get_title <> ''): + title = strip_title(get_title) + date = strftime(' %B %Y') + if (title <> ''): + articles.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':'' + }) + krant.append( (option.string, articles)) + return krant + diff --git a/recipes/weblogs_sl.recipe b/recipes/weblogs_sl.recipe index c23c6c5093..5205a94a02 100644 --- a/recipes/weblogs_sl.recipe +++ b/recipes/weblogs_sl.recipe @@ -3,7 +3,7 @@ __license__ = 'GPL v3' __copyright__ = '4 February 2011, desUBIKado' __author__ = 'desUBIKado' __version__ = 'v0.05' -__date__ = '9, February 2011' +__date__ = '13, April 2011' ''' http://www.weblogssl.com/ ''' @@ -19,7 +19,7 @@ class weblogssl(BasicNewsRecipe): category = 'Gadgets, Tech news, Product reviews, mobiles, science, cinema, entertainment, culture, tv, food, recipes, life style, motor, F1, sports, economy' language = 'es' timefmt = '[%a, %d %b, %Y]' - oldest_article = 1.5 + oldest_article = 1 max_articles_per_feed = 100 encoding = 'utf-8' use_embedded_content = False @@ -28,50 +28,52 @@ class weblogssl(BasicNewsRecipe): no_stylesheets = True # Si no se quiere recuperar todos los blogs se puede suprimir la descarga del que se desee poniendo - # un caracter # por delante, es decir, # (u'Applesfera', u'http://feeds.weblogssl.com/applesfera'), - # haría que no se descargase Applesfera. OJO: El último feed no debe llevar la coma al final + # un caracter # por delante, es decir, # ,(u'Applesfera', u'http://feeds.weblogssl.com/applesfera') + # haría que no se descargase Applesfera. feeds = [ - (u'Xataka', u'http://feeds.weblogssl.com/xataka2'), - (u'Xataka M\xf3vil', u'http://feeds.weblogssl.com/xatakamovil'), - (u'Xataka Android', u'http://feeds.weblogssl.com/xatakandroid'), - (u'Xataka Foto', u'http://feeds.weblogssl.com/xatakafoto'), - (u'Xataka ON', u'http://feeds.weblogssl.com/xatakaon'), - (u'Xataka Ciencia', u'http://feeds.weblogssl.com/xatakaciencia'), - (u'Genbeta', u'http://feeds.weblogssl.com/genbeta'), - (u'Applesfera', u'http://feeds.weblogssl.com/applesfera'), - (u'Vida Extra', u'http://feeds.weblogssl.com/vidaextra'), - (u'Naci\xf3n Red', u'http://feeds.weblogssl.com/nacionred'), - (u'Blog de Cine', u'http://feeds.weblogssl.com/blogdecine'), - (u'Vaya tele', u'http://feeds.weblogssl.com/vayatele2'), - (u'Hipers\xf3nica', u'http://feeds.weblogssl.com/hipersonica'), - (u'Diario del viajero', u'http://feeds.weblogssl.com/diariodelviajero'), - (u'Papel en blanco', u'http://feeds.weblogssl.com/papelenblanco'), - (u'Pop rosa', u'http://feeds.weblogssl.com/poprosa'), - (u'Zona FandoM', u'http://feeds.weblogssl.com/zonafandom'), - (u'Fandemia', u'http://feeds.weblogssl.com/fandemia'), - (u'Noctamina', u'http://feeds.weblogssl.com/noctamina'), - (u'Tendencias', u'http://feeds.weblogssl.com/trendencias'), - (u'Beb\xe9s y m\xe1s', u'http://feeds.weblogssl.com/bebesymas'), - (u'Directo al paladar', u'http://feeds.weblogssl.com/directoalpaladar'), - (u'Compradicci\xf3n', u'http://feeds.weblogssl.com/compradiccion'), - (u'Decoesfera', u'http://feeds.weblogssl.com/decoesfera'), - (u'Embelezzia', u'http://feeds.weblogssl.com/embelezzia'), - (u'Vit\xf3nica', u'http://feeds.weblogssl.com/vitonica'), - (u'Ambiente G', u'http://feeds.weblogssl.com/ambienteg'), - (u'Arrebatadora', u'http://feeds.weblogssl.com/arrebatadora'), - (u'Mensencia', u'http://feeds.weblogssl.com/mensencia'), - (u'Peques y m\xe1s', u'http://feeds.weblogssl.com/pequesymas'), - (u'Motorpasi\xf3n', u'http://feeds.weblogssl.com/motorpasion'), - (u'Motorpasi\xf3n F1', u'http://feeds.weblogssl.com/motorpasionf1'), - (u'Motorpasi\xf3n Moto', u'http://feeds.weblogssl.com/motorpasionmoto'), - (u'Notas de futbol', u'http://feeds.weblogssl.com/notasdefutbol'), - (u'Fuera de l\xedmites', u'http://feeds.weblogssl.com/fueradelimites'), - (u'Salir a ganar', u'http://feeds.weblogssl.com/saliraganar'), - (u'El blog salm\xf3n', u'http://feeds.weblogssl.com/elblogsalmon2'), - (u'Pymes y aut\xf3nomos', u'http://feeds.weblogssl.com/pymesyautonomos'), - (u'Tecnolog\xeda Pyme', u'http://feeds.weblogssl.com/tecnologiapyme'), - (u'Ahorro diario', u'http://feeds.weblogssl.com/ahorrodiario') + (u'Xataka', u'http://feeds.weblogssl.com/xataka2') + ,(u'Xataka M\xf3vil', u'http://feeds.weblogssl.com/xatakamovil') + ,(u'Xataka Android', u'http://feeds.weblogssl.com/xatakandroid') + ,(u'Xataka Foto', u'http://feeds.weblogssl.com/xatakafoto') + ,(u'Xataka ON', u'http://feeds.weblogssl.com/xatakaon') + ,(u'Xataka Ciencia', u'http://feeds.weblogssl.com/xatakaciencia') + ,(u'Genbeta', u'http://feeds.weblogssl.com/genbeta') + ,(u'Genbeta Dev', u'http://feeds.weblogssl.com/genbetadev') + ,(u'Applesfera', u'http://feeds.weblogssl.com/applesfera') + ,(u'Vida Extra', u'http://feeds.weblogssl.com/vidaextra') + ,(u'Naci\xf3n Red', u'http://feeds.weblogssl.com/nacionred') + ,(u'Blog de Cine', u'http://feeds.weblogssl.com/blogdecine') + ,(u'Vaya tele', u'http://feeds.weblogssl.com/vayatele2') + ,(u'Hipers\xf3nica', u'http://feeds.weblogssl.com/hipersonica') + ,(u'Diario del viajero', u'http://feeds.weblogssl.com/diariodelviajero') + ,(u'Papel en blanco', u'http://feeds.weblogssl.com/papelenblanco') + ,(u'Pop rosa', u'http://feeds.weblogssl.com/poprosa') + ,(u'Zona FandoM', u'http://feeds.weblogssl.com/zonafandom') + ,(u'Fandemia', u'http://feeds.weblogssl.com/fandemia') + ,(u'Noctamina', u'http://feeds.weblogssl.com/noctamina') + ,(u'Tendencias', u'http://feeds.weblogssl.com/trendencias') + ,(u'Beb\xe9s y m\xe1s', u'http://feeds.weblogssl.com/bebesymas') + ,(u'Directo al paladar', u'http://feeds.weblogssl.com/directoalpaladar') + ,(u'Compradicci\xf3n', u'http://feeds.weblogssl.com/compradiccion') + ,(u'Decoesfera', u'http://feeds.weblogssl.com/decoesfera') + ,(u'Embelezzia', u'http://feeds.weblogssl.com/embelezzia') + ,(u'Vit\xf3nica', u'http://feeds.weblogssl.com/vitonica') + ,(u'Ambiente G', u'http://feeds.weblogssl.com/ambienteg') + ,(u'Arrebatadora', u'http://feeds.weblogssl.com/arrebatadora') + ,(u'Mensencia', u'http://feeds.weblogssl.com/mensencia') + ,(u'Peques y m\xe1s', u'http://feeds.weblogssl.com/pequesymas') + ,(u'Motorpasi\xf3n', u'http://feeds.weblogssl.com/motorpasion') + ,(u'Motorpasi\xf3n F1', u'http://feeds.weblogssl.com/motorpasionf1') + ,(u'Motorpasi\xf3n Moto', u'http://feeds.weblogssl.com/motorpasionmoto') + ,(u'Motorpasi\xf3n Futuro', u'http://feeds.weblogssl.com/motorpasionfuturo') + ,(u'Notas de futbol', u'http://feeds.weblogssl.com/notasdefutbol') + ,(u'Fuera de l\xedmites', u'http://feeds.weblogssl.com/fueradelimites') + ,(u'Salir a ganar', u'http://feeds.weblogssl.com/saliraganar') + ,(u'El blog salm\xf3n', u'http://feeds.weblogssl.com/elblogsalmon2') + ,(u'Pymes y aut\xf3nomos', u'http://feeds.weblogssl.com/pymesyautonomos') + ,(u'Tecnolog\xeda Pyme', u'http://feeds.weblogssl.com/tecnologiapyme') + ,(u'Ahorro diario', u'http://feeds.weblogssl.com/ahorrodiario') ] @@ -102,3 +104,4 @@ class weblogssl(BasicNewsRecipe): video_yt['src'] = fuente3 + '/0.jpg' return soup + diff --git a/recipes/wsj.recipe b/recipes/wsj.recipe index f2854e65ca..cf84722bac 100644 --- a/recipes/wsj.recipe +++ b/recipes/wsj.recipe @@ -81,6 +81,11 @@ class WallStreetJournal(BasicNewsRecipe): feeds.append((title, articles)) return feeds + def abs_wsj_url(self, href): + if not href.startswith('http'): + href = 'http://online.wsj.com' + href + return href + def parse_index(self): soup = self.wsj_get_index() @@ -99,14 +104,14 @@ class WallStreetJournal(BasicNewsRecipe): pageone = a['href'].endswith('pageone') if pageone: title = 'Front Section' - url = 'http://online.wsj.com' + a['href'] + url = self.abs_wsj_url(a['href']) feeds = self.wsj_add_feed(feeds,title,url) title = "What's News" url = url.replace('pageone','whatsnews') feeds = self.wsj_add_feed(feeds,title,url) else: title = self.tag_to_string(a) - url = 'http://online.wsj.com' + a['href'] + url = self.abs_wsj_url(a['href']) feeds = self.wsj_add_feed(feeds,title,url) return feeds @@ -163,7 +168,7 @@ class WallStreetJournal(BasicNewsRecipe): title = self.tag_to_string(a).strip() + ' [%s]'%meta else: title = self.tag_to_string(a).strip() - url = 'http://online.wsj.com'+a['href'] + url = self.abs_wsj_url(a['href']) desc = '' for p in container.findAll('p'): desc = self.tag_to_string(p) diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index c4c951f980..e91b4a62d5 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -48,7 +48,7 @@ authors_completer_append_separator = False # When this tweak is changed, the author_sort values stored with each author # must be recomputed by right-clicking on an author in the left-hand tags pane, # selecting 'manage authors', and pressing 'Recalculate all author sort values'. -author_sort_copy_method = 'invert' +author_sort_copy_method = 'comma' #: Use author sort in Tag Browser # Set which author field to display in the tags pane (the list of authors, @@ -118,6 +118,7 @@ sort_columns_at_startup = None # timestamp default if not set: dd MMM yyyy gui_pubdate_display_format = 'MMM yyyy' gui_timestamp_display_format = 'dd MMM yyyy' +gui_last_modified_display_format = 'dd MMM yyyy' #: Control sorting of titles and series in the library display # Control title and series sorting in the library view. If set to @@ -266,26 +267,6 @@ max_content_server_tags_shown=5 content_server_will_display = ['*'] content_server_wont_display = [] -#: Set custom metadata fields that the book details panel will or will not display. -# book_details_will_display is a list of custom fields to be displayed. -# book_details_wont_display is a list of custom fields not to be displayed. -# wont_display has priority over will_display. -# The special value '*' means all custom fields. The value [] means no entries. -# Defaults: -# book_details_will_display = ['*'] -# book_details_wont_display = [] -# Examples: -# To display only the custom fields #mytags and #genre: -# book_details_will_display = ['#mytags', '#genre'] -# book_details_wont_display = [] -# To display all fields except #mycomments: -# book_details_will_display = ['*'] -# book_details_wont_display['#mycomments'] -# As above, this tweak affects only display of custom fields. The standard -# fields are not affected -book_details_will_display = ['*'] -book_details_wont_display = [] - #: Set the maximum number of sort 'levels' # Set the maximum number of sort 'levels' that calibre will use to resort the # library after certain operations such as searches or device insertion. Each diff --git a/resources/images/drm-locked.png b/resources/images/drm-locked.png new file mode 100644 index 0000000000..84c7a5e7b1 Binary files /dev/null and b/resources/images/drm-locked.png differ diff --git a/resources/images/drm-unlocked.png b/resources/images/drm-unlocked.png new file mode 100644 index 0000000000..f7f20a68f0 Binary files /dev/null and b/resources/images/drm-unlocked.png differ diff --git a/resources/images/highlight_only_off.png b/resources/images/highlight_only_off.png new file mode 100644 index 0000000000..603d60a686 Binary files /dev/null and b/resources/images/highlight_only_off.png differ diff --git a/resources/images/highlight_only_on.png b/resources/images/highlight_only_on.png new file mode 100644 index 0000000000..8d679e56e4 Binary files /dev/null and b/resources/images/highlight_only_on.png differ diff --git a/resources/images/id_card.png b/resources/images/id_card.png deleted file mode 100644 index 80ac5fda11..0000000000 Binary files a/resources/images/id_card.png and /dev/null differ diff --git a/resources/images/identifiers.png b/resources/images/identifiers.png new file mode 100644 index 0000000000..17906dd2d2 Binary files /dev/null and b/resources/images/identifiers.png differ diff --git a/resources/metadata_sqlite.sql b/resources/metadata_sqlite.sql index 2d95f735e2..9c4f666449 100644 --- a/resources/metadata_sqlite.sql +++ b/resources/metadata_sqlite.sql @@ -7,17 +7,30 @@ CREATE TABLE books ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL DEFAULT 'Unknown' COLLATE NOCASE, sort TEXT COLLATE NOCASE, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - uri TEXT, - series_index INTEGER NOT NULL DEFAULT 1, + pubdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + series_index REAL NOT NULL DEFAULT 1.0, author_sort TEXT COLLATE NOCASE, isbn TEXT DEFAULT "" COLLATE NOCASE, - path TEXT NOT NULL DEFAULT "" - ); + lccn TEXT DEFAULT "" COLLATE NOCASE, + path TEXT NOT NULL DEFAULT "", + flags INTEGER NOT NULL DEFAULT 1 + , uuid TEXT, has_cover BOOL DEFAULT 0, last_modified TIMESTAMP NOT NULL DEFAULT "2000-01-01 00:00:00+00:00"); CREATE TABLE books_authors_link ( id INTEGER PRIMARY KEY, book INTEGER NOT NULL, author INTEGER NOT NULL, UNIQUE(book, author) ); +CREATE TABLE books_languages_link ( id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + lang_code INTEGER NOT NULL, + item_order INTEGER NOT NULL DEFAULT 0, + UNIQUE(book, lang_code) + ); +CREATE TABLE books_plugin_data(id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + name TEXT NON NULL, + val TEXT NON NULL, + UNIQUE(book,name)); CREATE TABLE books_publishers_link ( id INTEGER PRIMARY KEY, book INTEGER NOT NULL, publisher INTEGER NOT NULL, @@ -49,11 +62,51 @@ CREATE TABLE conversion_options ( id INTEGER PRIMARY KEY, data BLOB NOT NULL, UNIQUE(format,book) ); +CREATE TABLE custom_columns ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + label TEXT NOT NULL, + name TEXT NOT NULL, + datatype TEXT NOT NULL, + mark_for_delete BOOL DEFAULT 0 NOT NULL, + editable BOOL DEFAULT 1 NOT NULL, + display TEXT DEFAULT "{}" NOT NULL, + is_multiple BOOL DEFAULT 0 NOT NULL, + normalized BOOL NOT NULL, + UNIQUE(label) + ); +CREATE TABLE data ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + format TEXT NON NULL COLLATE NOCASE, + uncompressed_size INTEGER NON NULL, + name TEXT NON NULL, + UNIQUE(book, format) +); CREATE TABLE feeds ( id INTEGER PRIMARY KEY, title TEXT NOT NULL, script TEXT NOT NULL, UNIQUE(title) ); +CREATE TABLE identifiers ( id INTEGER PRIMARY KEY, + book INTEGER NON NULL, + type TEXT NON NULL DEFAULT "isbn" COLLATE NOCASE, + val TEXT NON NULL COLLATE NOCASE, + UNIQUE(book, type) + ); +CREATE TABLE languages ( id INTEGER PRIMARY KEY, + lang_code TEXT NON NULL COLLATE NOCASE, + UNIQUE(lang_code) + ); +CREATE TABLE library_id ( id INTEGER PRIMARY KEY, + uuid TEXT NOT NULL, + UNIQUE(uuid) + ); +CREATE TABLE metadata_dirtied(id INTEGER PRIMARY KEY, + book INTEGER NOT NULL, + UNIQUE(book)); +CREATE TABLE preferences(id INTEGER PRIMARY KEY, + key TEXT NON NULL, + val TEXT NON NULL, + UNIQUE(key)); CREATE TABLE publishers ( id INTEGER PRIMARY KEY, name TEXT NOT NULL COLLATE NOCASE, sort TEXT COLLATE NOCASE, @@ -72,34 +125,143 @@ CREATE TABLE tags ( id INTEGER PRIMARY KEY, name TEXT NOT NULL COLLATE NOCASE, UNIQUE (name) ); -CREATE TABLE data ( id INTEGER PRIMARY KEY, - book INTEGER NON NULL, - format TEXT NON NULL COLLATE NOCASE, - uncompressed_size INTEGER NON NULL, - name TEXT NON NULL, - UNIQUE(book, format) -); - CREATE VIEW meta AS - SELECT id, title, - (SELECT concat(name) FROM authors WHERE authors.id IN (SELECT author from books_authors_link WHERE book=books.id)) authors, - (SELECT name FROM publishers WHERE publishers.id IN (SELECT publisher from books_publishers_link WHERE book=books.id)) publisher, - (SELECT rating FROM ratings WHERE ratings.id IN (SELECT rating from books_ratings_link WHERE book=books.id)) rating, - timestamp, - (SELECT MAX(uncompressed_size) FROM data WHERE book=books.id) size, - (SELECT concat(name) FROM tags WHERE tags.id IN (SELECT tag from books_tags_link WHERE book=books.id)) tags, - (SELECT text FROM comments WHERE book=books.id) comments, - (SELECT name FROM series WHERE series.id IN (SELECT series FROM books_series_link WHERE book=books.id)) series, - series_index, - sort, - author_sort, - (SELECT concat(format) FROM data WHERE data.book=books.id) formats, - isbn - FROM books; + SELECT id, title, + (SELECT sortconcat(bal.id, name) FROM books_authors_link AS bal JOIN authors ON(author = authors.id) WHERE book = books.id) authors, + (SELECT name FROM publishers WHERE publishers.id IN (SELECT publisher from books_publishers_link WHERE book=books.id)) publisher, + (SELECT rating FROM ratings WHERE ratings.id IN (SELECT rating from books_ratings_link WHERE book=books.id)) rating, + timestamp, + (SELECT MAX(uncompressed_size) FROM data WHERE book=books.id) size, + (SELECT concat(name) FROM tags WHERE tags.id IN (SELECT tag from books_tags_link WHERE book=books.id)) tags, + (SELECT text FROM comments WHERE book=books.id) comments, + (SELECT name FROM series WHERE series.id IN (SELECT series FROM books_series_link WHERE book=books.id)) series, + series_index, + sort, + author_sort, + (SELECT concat(format) FROM data WHERE data.book=books.id) formats, + isbn, + path, + lccn, + pubdate, + flags, + uuid + FROM books; +CREATE VIEW tag_browser_authors AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_authors_link WHERE author=authors.id) count, + (SELECT AVG(ratings.rating) + FROM books_authors_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.author=authors.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + sort AS sort + FROM authors; +CREATE VIEW tag_browser_filtered_authors AS SELECT + id, + name, + (SELECT COUNT(books_authors_link.id) FROM books_authors_link WHERE + author=authors.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_authors_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.author=authors.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + sort AS sort + FROM authors; +CREATE VIEW tag_browser_filtered_publishers AS SELECT + id, + name, + (SELECT COUNT(books_publishers_link.id) FROM books_publishers_link WHERE + publisher=publishers.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_publishers_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.publisher=publishers.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + name AS sort + FROM publishers; +CREATE VIEW tag_browser_filtered_ratings AS SELECT + id, + rating, + (SELECT COUNT(books_ratings_link.id) FROM books_ratings_link WHERE + rating=ratings.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_ratings_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.rating=ratings.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + rating AS sort + FROM ratings; +CREATE VIEW tag_browser_filtered_series AS SELECT + id, + name, + (SELECT COUNT(books_series_link.id) FROM books_series_link WHERE + series=series.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_series_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.series=series.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + (title_sort(name)) AS sort + FROM series; +CREATE VIEW tag_browser_filtered_tags AS SELECT + id, + name, + (SELECT COUNT(books_tags_link.id) FROM books_tags_link WHERE + tag=tags.id AND books_list_filter(book)) count, + (SELECT AVG(ratings.rating) + FROM books_tags_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.tag=tags.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0 AND + books_list_filter(bl.book)) avg_rating, + name AS sort + FROM tags; +CREATE VIEW tag_browser_publishers AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_publishers_link WHERE publisher=publishers.id) count, + (SELECT AVG(ratings.rating) + FROM books_publishers_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.publisher=publishers.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + name AS sort + FROM publishers; +CREATE VIEW tag_browser_ratings AS SELECT + id, + rating, + (SELECT COUNT(id) FROM books_ratings_link WHERE rating=ratings.id) count, + (SELECT AVG(ratings.rating) + FROM books_ratings_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.rating=ratings.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + rating AS sort + FROM ratings; +CREATE VIEW tag_browser_series AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_series_link WHERE series=series.id) count, + (SELECT AVG(ratings.rating) + FROM books_series_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.series=series.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + (title_sort(name)) AS sort + FROM series; +CREATE VIEW tag_browser_tags AS SELECT + id, + name, + (SELECT COUNT(id) FROM books_tags_link WHERE tag=tags.id) count, + (SELECT AVG(ratings.rating) + FROM books_tags_link AS tl, books_ratings_link AS bl, ratings + WHERE tl.tag=tags.id AND bl.book=tl.book AND + ratings.id = bl.rating AND ratings.rating <> 0) avg_rating, + name AS sort + FROM tags; CREATE INDEX authors_idx ON books (author_sort COLLATE NOCASE); CREATE INDEX books_authors_link_aidx ON books_authors_link (author); CREATE INDEX books_authors_link_bidx ON books_authors_link (book); CREATE INDEX books_idx ON books (sort COLLATE NOCASE); +CREATE INDEX books_languages_link_aidx ON books_languages_link (lang_code); +CREATE INDEX books_languages_link_bidx ON books_languages_link (book); CREATE INDEX books_publishers_link_aidx ON books_publishers_link (publisher); CREATE INDEX books_publishers_link_bidx ON books_publishers_link (book); CREATE INDEX books_ratings_link_aidx ON books_ratings_link (rating); @@ -111,32 +273,38 @@ CREATE INDEX books_tags_link_bidx ON books_tags_link (book); CREATE INDEX comments_idx ON comments (book); CREATE INDEX conversion_options_idx_a ON conversion_options (format COLLATE NOCASE); CREATE INDEX conversion_options_idx_b ON conversion_options (book); +CREATE INDEX custom_columns_idx ON custom_columns (label); CREATE INDEX data_idx ON data (book); +CREATE INDEX formats_idx ON data (format); +CREATE INDEX languages_idx ON languages (lang_code COLLATE NOCASE); CREATE INDEX publishers_idx ON publishers (name COLLATE NOCASE); -CREATE INDEX series_idx ON series (sort COLLATE NOCASE); +CREATE INDEX series_idx ON series (name COLLATE NOCASE); CREATE INDEX tags_idx ON tags (name COLLATE NOCASE); CREATE TRIGGER books_delete_trg - AFTER DELETE ON books - BEGIN - DELETE FROM books_authors_link WHERE book=OLD.id; - DELETE FROM books_publishers_link WHERE book=OLD.id; - DELETE FROM books_ratings_link WHERE book=OLD.id; - DELETE FROM books_series_link WHERE book=OLD.id; - DELETE FROM books_tags_link WHERE book=OLD.id; - DELETE FROM data WHERE book=OLD.id; - DELETE FROM comments WHERE book=OLD.id; - DELETE FROM conversion_options WHERE book=OLD.id; + AFTER DELETE ON books + BEGIN + DELETE FROM books_authors_link WHERE book=OLD.id; + DELETE FROM books_publishers_link WHERE book=OLD.id; + DELETE FROM books_ratings_link WHERE book=OLD.id; + DELETE FROM books_series_link WHERE book=OLD.id; + DELETE FROM books_tags_link WHERE book=OLD.id; + DELETE FROM books_languages_link WHERE book=OLD.id; + DELETE FROM data WHERE book=OLD.id; + DELETE FROM comments WHERE book=OLD.id; + DELETE FROM conversion_options WHERE book=OLD.id; + DELETE FROM books_plugin_data WHERE book=OLD.id; + DELETE FROM identifiers WHERE book=OLD.id; END; -CREATE TRIGGER books_insert_trg - AFTER INSERT ON books +CREATE TRIGGER books_insert_trg AFTER INSERT ON books BEGIN - UPDATE books SET sort=title_sort(NEW.title) WHERE id=NEW.id; + UPDATE books SET sort=title_sort(NEW.title),uuid=uuid4() WHERE id=NEW.id; END; CREATE TRIGGER books_update_trg - AFTER UPDATE ON books - BEGIN - UPDATE books SET sort=title_sort(NEW.title) WHERE id=NEW.id; - END; + AFTER UPDATE ON books + BEGIN + UPDATE books SET sort=title_sort(NEW.title) + WHERE id=NEW.id AND OLD.title <> NEW.title; + END; CREATE TRIGGER fkc_comments_insert BEFORE INSERT ON comments BEGIN @@ -169,23 +337,41 @@ CREATE TRIGGER fkc_data_update THEN RAISE(ABORT, 'Foreign key violation: book not in books') END; END; -CREATE TRIGGER fkc_delete_books_authors_link +CREATE TRIGGER fkc_delete_on_authors BEFORE DELETE ON authors BEGIN SELECT CASE - WHEN (SELECT COUNT(id) FROM books_authors_link WHERE book=OLD.book) > 0 - THEN RAISE(ABORT, 'Foreign key violation: author is still referenced') + WHEN (SELECT COUNT(id) FROM books_authors_link WHERE author=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: authors is still referenced') END; END; -CREATE TRIGGER fkc_delete_books_publishers_link +CREATE TRIGGER fkc_delete_on_languages + BEFORE DELETE ON languages + BEGIN + SELECT CASE + WHEN (SELECT COUNT(id) FROM books_languages_link WHERE lang_code=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: language is still referenced') + END; + END; +CREATE TRIGGER fkc_delete_on_languages_link + BEFORE INSERT ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; +CREATE TRIGGER fkc_delete_on_publishers BEFORE DELETE ON publishers BEGIN SELECT CASE - WHEN (SELECT COUNT(id) FROM books_publishers_link WHERE book=OLD.book) > 0 - THEN RAISE(ABORT, 'Foreign key violation: publisher is still referenced') + WHEN (SELECT COUNT(id) FROM books_publishers_link WHERE publisher=OLD.id) > 0 + THEN RAISE(ABORT, 'Foreign key violation: publishers is still referenced') END; END; -CREATE TRIGGER fkc_delete_books_series_link +CREATE TRIGGER fkc_delete_on_series BEFORE DELETE ON series BEGIN SELECT CASE @@ -193,12 +379,12 @@ CREATE TRIGGER fkc_delete_books_series_link THEN RAISE(ABORT, 'Foreign key violation: series is still referenced') END; END; -CREATE TRIGGER fkc_delete_books_tags_link +CREATE TRIGGER fkc_delete_on_tags BEFORE DELETE ON tags BEGIN SELECT CASE WHEN (SELECT COUNT(id) FROM books_tags_link WHERE tag=OLD.id) > 0 - THEN RAISE(ABORT, 'Foreign key violation: tag is still referenced') + THEN RAISE(ABORT, 'Foreign key violation: tags is still referenced') END; END; CREATE TRIGGER fkc_insert_books_authors_link @@ -267,6 +453,22 @@ CREATE TRIGGER fkc_update_books_authors_link_b THEN RAISE(ABORT, 'Foreign key violation: author not in authors') END; END; +CREATE TRIGGER fkc_update_books_languages_link_a + BEFORE UPDATE OF book ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from books WHERE id=NEW.book) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: book not in books') + END; + END; +CREATE TRIGGER fkc_update_books_languages_link_b + BEFORE UPDATE OF lang_code ON books_languages_link + BEGIN + SELECT CASE + WHEN (SELECT id from languages WHERE id=NEW.lang_code) IS NULL + THEN RAISE(ABORT, 'Foreign key violation: lang_code not in languages') + END; + END; CREATE TRIGGER fkc_update_books_publishers_link_a BEFORE UPDATE OF book ON books_publishers_link BEGIN @@ -341,3 +543,4 @@ CREATE TRIGGER series_update_trg BEGIN UPDATE series SET sort=NEW.name WHERE id=NEW.id; END; +pragma user_version=20; diff --git a/resources/quick_start.epub b/resources/quick_start.epub index 589fd1d0dc..3b289537a6 100644 Binary files a/resources/quick_start.epub and b/resources/quick_start.epub differ diff --git a/resources/template-functions.json b/resources/template-functions.json index c19627c6c7..cf858c7691 100644 --- a/resources/template-functions.json +++ b/resources/template-functions.json @@ -5,6 +5,7 @@ "strcat": "def evaluate(self, formatter, kwargs, mi, locals, *args):\n i = 0\n res = ''\n for i in range(0, len(args)):\n res += args[i]\n return res\n", "substr": "def evaluate(self, formatter, kwargs, mi, locals, str_, start_, end_):\n return str_[int(start_): len(str_) if int(end_) == 0 else int(end_)]\n", "ifempty": "def evaluate(self, formatter, kwargs, mi, locals, val, value_if_empty):\n if val:\n return val\n else:\n return value_if_empty\n", + "booksize": "def evaluate(self, formatter, kwargs, mi, locals):\n if mi.book_size is not None:\n try:\n return str(mi.book_size)\n except:\n pass\n return ''\n", "select": "def evaluate(self, formatter, kwargs, mi, locals, val, key):\n if not val:\n return ''\n vals = [v.strip() for v in val.split(',')]\n for v in vals:\n if v.startswith(key+':'):\n return v[len(key)+1:]\n return ''\n", "field": "def evaluate(self, formatter, kwargs, mi, locals, name):\n return formatter.get_value(name, [], kwargs)\n", "subtract": "def evaluate(self, formatter, kwargs, mi, locals, x, y):\n x = float(x if x else 0)\n y = float(y if y else 0)\n return unicode(x - y)\n", @@ -25,9 +26,9 @@ "capitalize": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return capitalize(val)\n", "count": "def evaluate(self, formatter, kwargs, mi, locals, val, sep):\n return unicode(len(val.split(sep)))\n", "lowercase": "def evaluate(self, formatter, kwargs, mi, locals, val):\n return val.lower()\n", - "assign": "def evaluate(self, formatter, kwargs, mi, locals, target, value):\n locals[target] = value\n return value\n", - "switch": "def evaluate(self, formatter, kwargs, mi, locals, val, *args):\n if (len(args) % 2) != 1:\n raise ValueError(_('switch requires an odd number of arguments'))\n i = 0\n while i < len(args):\n if i + 1 >= len(args):\n return args[i]\n if re.search(args[i], val):\n return args[i+1]\n i += 2\n", "strcmp": "def evaluate(self, formatter, kwargs, mi, locals, x, y, lt, eq, gt):\n v = strcmp(x, y)\n if v < 0:\n return lt\n if v == 0:\n return eq\n return gt\n", + "switch": "def evaluate(self, formatter, kwargs, mi, locals, val, *args):\n if (len(args) % 2) != 1:\n raise ValueError(_('switch requires an odd number of arguments'))\n i = 0\n while i < len(args):\n if i + 1 >= len(args):\n return args[i]\n if re.search(args[i], val):\n return args[i+1]\n i += 2\n", + "assign": "def evaluate(self, formatter, kwargs, mi, locals, target, value):\n locals[target] = value\n return value\n", "raw_field": "def evaluate(self, formatter, kwargs, mi, locals, name):\n return unicode(getattr(mi, name, None))\n", "cmp": "def evaluate(self, formatter, kwargs, mi, locals, x, y, lt, eq, gt):\n x = float(x if x else 0)\n y = float(y if y else 0)\n if x < y:\n return lt\n if x == y:\n return eq\n return gt\n" } \ No newline at end of file diff --git a/resources/templates/book_details.css b/resources/templates/book_details.css new file mode 100644 index 0000000000..5fc2691850 --- /dev/null +++ b/resources/templates/book_details.css @@ -0,0 +1,46 @@ +a { + text-decoration: none; + color: blue +} + +a:hover { + color: red +} + +.comments { + margin-top: 0; + padding-top: 0; + text-indent: 0 +} + +table.fields { + margin-bottom: 0; + padding-bottom: 0; +} + +table.fields td { + vertical-align: top +} + +table.fields td.title { + font-weight: bold +} + +.series_name { + font-style: italic +} + +/* +The HTML that this styleshhet applies to looks like this: + + + + + + +
Formats:EPUB, LIT
Series:Book II of The Sea Beggars
Tags:Fantasy, Fiction
Path:Click to open
+ +

From Publishers Weekly

At the start of Kearney's rousing sequel to The Mark of Ran (2005), Rol Cortishane, the youthful captain of the privateer Revenant, captures a slaver and frees its chained slaves. Back in the harbor of Ganesh Ka in the land of Umer, Rol encounters an untrustworthy acquaintance he hasn't seen in years, Canker, a former king of thieves, who urges Rol to join in the fight to save Rowen, a darkly beautiful queen, whose throne is at risk in mountainous Bionar. That Rowen is Rol's half-sister for whom he has lusted in the past doesn't make Rol's decision to help an easy one. If as in The Mark of Ran the action is more lively at sea than on land, Kearney's solid storytelling and nautical detail worthy of C.S. Forester or Patrick O'Brian will keep readers turning the pages. (Dec.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

From

The sequel to The Mark of Ran (2005) finds heroic young Rol Cortishane grown to be a much-feared sea captain. Deciding to ignore his mysterious past, he spends his energy on ship and crew. He is still an outlaw, however, and the only port he can call home is Ganesh Ka, the endangered city of exiles. When word comes from Rowan, his half-sister, asking him to fight on her behalf, he must weigh the safety of Ganesh Ka against Rowan's treachery in the past. Finally persuaded to aid Rowan, he learns more of betrayal and his heritage in the ensuing battles than he had wanted to know. Kearney's characters are much better developed here than they were in The Mark of Ran, and since the book tells a single story, the plot is tighter. Moreover, because almost all the action transpires in the here and now, the sequel can be read without reference to the predecessor. Since it ends hanging on a particularly bloody cliff, expect to see more of Kearney's excellent maritime fantasy. Frieda Murray
Copyright © American Library Association. All rights reserved

+
+*/ + diff --git a/setup.py b/setup.py index d8bd0267ee..1424d83137 100644 --- a/setup.py +++ b/setup.py @@ -15,9 +15,9 @@ from setup import prints, get_warnings def check_version_info(): vi = sys.version_info - if vi[0] == 2 and vi[1] > 5: + if vi[0] == 2 and vi[1] > 6: return None - return 'calibre requires python >= 2.6' + return 'calibre requires python >= 2.7 and < 3' def option_parser(): parser = optparse.OptionParser() diff --git a/setup/__init__.py b/setup/__init__.py index 9e62fb377d..61bafd2282 100644 --- a/setup/__init__.py +++ b/setup/__init__.py @@ -24,8 +24,10 @@ def initialize_constants(): global __version__, __appname__, modules, functions, basenames, scripts src = open('src/calibre/constants.py', 'rb').read() - __version__ = re.search(r'__version__\s+=\s+[\'"]([^\'"]+)[\'"]', src).group(1) - __appname__ = re.search(r'__appname__\s+=\s+[\'"]([^\'"]+)[\'"]', src).group(1) + nv = re.search(r'numeric_version\s+=\s+\((\d+), (\d+), (\d+)\)', src) + __version__ = '%s.%s.%s'%(nv.group(1), nv.group(2), nv.group(3)) + __appname__ = re.search(r'__appname__\s+=\s+(u{0,1})[\'"]([^\'"]+)[\'"]', + src).group(2) epsrc = re.compile(r'entry_points = (\{.*?\})', re.DOTALL).\ search(open('src/calibre/linux.py', 'rb').read()).group(1) entry_points = eval(epsrc, {'__appname__': __appname__}) diff --git a/setup/installer/windows/freeze.py b/setup/installer/windows/freeze.py index cf4dcd5f9d..f666427598 100644 --- a/setup/installer/windows/freeze.py +++ b/setup/installer/windows/freeze.py @@ -13,7 +13,8 @@ from setup import Command, modules, functions, basenames, __version__, \ from setup.build_environment import msvc, MT, RC from setup.installer.windows.wix import WixMixIn -QT_DIR = 'Q:\\Qt\\4.7.1' +OPENSSL_DIR = r'Q:\openssl' +QT_DIR = 'Q:\\Qt\\4.7.2' QT_DLLS = ['Core', 'Gui', 'Network', 'Svg', 'WebKit', 'Xml', 'XmlPatterns'] LIBUSB_DIR = 'C:\\libusb' LIBUNRAR = 'C:\\Program Files\\UnrarDLL\\unrar.dll' @@ -108,6 +109,8 @@ class Win32Freeze(Command, WixMixIn): self.dll_dir = self.j(self.base, 'DLLs') shutil.copytree(r'C:\Python%s\DLLs'%self.py_ver, self.dll_dir, ignore=shutil.ignore_patterns('msvc*.dll', 'Microsoft.*')) + for x in glob.glob(self.j(OPENSSL_DIR, 'bin', '*.dll')): + shutil.copy2(x, self.dll_dir) for x in QT_DLLS: x += '4.dll' if not x.startswith('phonon'): x = 'Qt'+x diff --git a/setup/installer/windows/notes.rst b/setup/installer/windows/notes.rst index 5dfd956ce2..11b5bccf79 100644 --- a/setup/installer/windows/notes.rst +++ b/setup/installer/windows/notes.rst @@ -53,12 +53,42 @@ SQLite Put sqlite3*.h from the sqlite windows amlgamation in ~/sw/include +OpenSSL +-------- + +First install ActiveState Perl if you dont already have perl in windows +Download and untar the openssl tarball, follow the instructions in INSTALL.W32 (use no-asm) +to install use prefix q:\openssl + +perl Configure VC-WIN32 no-asm enable-static-engine --prefix=Q:/openssl +ms\do_ms.bat +nmake -f ms\ntdll.mak +nmake -f ms\ntdll.mak test +nmake -f ms\ntdll.mak install + Qt -------- -Extract Qt sourcecode to C:\Qt\4.x.x. Run configure and make:: +Extract Qt sourcecode to C:\Qt\4.x.x. - configure -opensource -release -qt-zlib -qt-gif -qt-libmng -qt-libpng -qt-libtiff -qt-libjpeg -release -platform win32-msvc2008 -no-qt3support -webkit -xmlpatterns -no-phonon -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-declarative -no-scripttools -no-audio-backend -no-multimedia -no-dbus -no-openvg -no-opengl -no-qt3support -confirm-license -nomake examples -nomake demos -nomake docs && nmake +Qt uses its own routine to locate and load "system libraries" including the openssl libraries needed for "Get Books". This means that we have to apply the following patch to have Qt load the openssl libraries bundled with calibre: + + +--- src/corelib/plugin/qsystemlibrary.cpp 2011-02-22 05:04:00.000000000 -0700 ++++ src/corelib/plugin/qsystemlibrary.cpp 2011-04-25 20:53:13.635247466 -0600 +@@ -110,7 +110,7 @@ HINSTANCE QSystemLibrary::load(const wch + + #if !defined(QT_BOOTSTRAPPED) + if (!onlySystemDirectory) +- searchOrder << QFileInfo(qAppFileName()).path(); ++ searchOrder << (QFileInfo(qAppFileName()).path().replace(QLatin1Char('/'), QLatin1Char('\\')) + QString::fromLatin1("\\DLLs\\")); + #endif + searchOrder << qSystemDirectory(); + + +Now, run configure and make:: + + configure -opensource -release -qt-zlib -qt-gif -qt-libmng -qt-libpng -qt-libtiff -qt-libjpeg -release -platform win32-msvc2008 -no-qt3support -webkit -xmlpatterns -no-phonon -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-declarative -no-scripttools -no-audio-backend -no-multimedia -no-dbus -no-openvg -no-opengl -no-qt3support -confirm-license -nomake examples -nomake demos -nomake docs -openssl -I Q:\openssl\include -L Q:\openssl\lib && nmake SIP ----- diff --git a/setup/installer/windows/wix-template.xml b/setup/installer/windows/wix-template.xml index 37dd8b25a8..b5d2f4b292 100644 --- a/setup/installer/windows/wix-template.xml +++ b/setup/installer/windows/wix-template.xml @@ -11,7 +11,10 @@ SummaryCodepage='1252' /> - + + + " ''' Various run time constants. ''' -import sys, locale, codecs, os -from calibre.utils.terminfo import TerminalController +import sys, locale, codecs, os, importlib, collections -terminal_controller = TerminalController(sys.stdout) +_tc = None +def terminal_controller(): + global _tc + if _tc is None: + from calibre.utils.terminfo import TerminalController + _tc = TerminalController(sys.stdout) + return _tc -iswindows = 'win32' in sys.platform.lower() or 'win64' in sys.platform.lower() -isosx = 'darwin' in sys.platform.lower() -isnewosx = isosx and getattr(sys, 'new_app_bundle', False) -isfreebsd = 'freebsd' in sys.platform.lower() +_plat = sys.platform.lower() +iswindows = 'win32' in _plat or 'win64' in _plat +isosx = 'darwin' in _plat +isnewosx = isosx and getattr(sys, 'new_app_bundle', False) +isfreebsd = 'freebsd' in _plat islinux = not(iswindows or isosx or isfreebsd) isfrozen = hasattr(sys, 'frozen') isunix = isosx or islinux @@ -41,6 +45,7 @@ fcntl = None if iswindows else importlib.import_module('fcntl') filesystem_encoding = sys.getfilesystemencoding() if filesystem_encoding is None: filesystem_encoding = 'utf-8' + DEBUG = False def debug(): @@ -48,15 +53,12 @@ def debug(): DEBUG = True # plugins {{{ -plugins = None -if plugins is None: - # Load plugins - def load_plugins(): - plugins = {} - plugin_path = sys.extensions_location - sys.path.insert(0, plugin_path) - for plugin in [ +class Plugins(collections.Mapping): + + def __init__(self): + self._plugins = {} + plugins = [ 'pictureflow', 'lzx', 'msdes', @@ -70,19 +72,44 @@ if plugins is None: 'chm_extra', 'icu', 'speedup', - ] + \ - (['winutil'] if iswindows else []) + \ - (['usbobserver'] if isosx else []): - try: - p, err = importlib.import_module(plugin), '' - except Exception as err: - p = None - err = str(err) - plugins[plugin] = (p, err) - sys.path.remove(plugin_path) - return plugins + ] + if iswindows: + plugins.append('winutil') + if isosx: + plugins.append('usbobserver') + self.plugins = frozenset(plugins) - plugins = load_plugins() + def load_plugin(self, name): + if name in self._plugins: + return + sys.path.insert(0, sys.extensions_location) + try: + p, err = importlib.import_module(name), '' + except Exception as err: + p = None + err = str(err) + self._plugins[name] = (p, err) + sys.path.remove(sys.extensions_location) + + def __iter__(self): + return iter(self.plugins) + + def __len__(self): + return len(self.plugins) + + def __contains__(self, name): + return name in self.plugins + + def __getitem__(self, name): + if name not in self.plugins: + raise KeyError('No plugin named %r'%name) + self.load_plugin(name) + return self._plugins[name] + + +plugins = None +if plugins is None: + plugins = Plugins() # }}} # config_dir {{{ diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index d8c6bdde3d..c0996442ba 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -603,40 +603,34 @@ class PreferencesPlugin(Plugin): # {{{ # }}} class StoreBase(Plugin): # {{{ - + supported_platforms = ['windows', 'osx', 'linux'] author = 'John Schember' type = _('Store') - # This needs to be changed to (0, 8, 0) - minimum_calibre_version = (0, 4, 118) actual_plugin = None - actual_plugin_object = None def load_actual_plugin(self, gui): ''' This method must return the actual interface action plugin object. ''' mod, cls = self.actual_plugin.split(':') - self.actual_plugin_object = getattr(__import__(mod, fromlist=['1'], level=0), cls)(gui, self.name) + self.actual_plugin_object = getattr(importlib.import_module(mod), cls)(gui, self.name) return self.actual_plugin_object def customization_help(self, gui=False): - if self.actual_plugin_object: + if getattr(self, 'actual_plugin_object', None) is not None: return self.actual_plugin_object.customization_help(gui) - else: - raise NotImplementedError() - + raise NotImplementedError() + def config_widget(self): - if self.actual_plugin_object: + if getattr(self, 'actual_plugin_object', None) is not None: return self.actual_plugin_object.config_widget() - else: - raise NotImplementedError() + raise NotImplementedError() def save_settings(self, config_widget): - if self.actual_plugin_object: + if getattr(self, 'actual_plugin_object', None) is not None: return self.actual_plugin_object.save_settings(config_widget) - else: - raise NotImplementedError() + raise NotImplementedError() # }}} diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index a24cc269af..c27fa2a57b 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -9,7 +9,6 @@ from calibre.customize import FileTypePlugin, MetadataReaderPlugin, \ from calibre.constants import numeric_version from calibre.ebooks.metadata.archive import ArchiveExtract, get_cbz_metadata from calibre.ebooks.metadata.opf2 import metadata_to_opf -from calibre.ebooks.oeb.base import OEB_IMAGES from calibre.utils.config import test_eight_code # To archive plugins {{{ @@ -98,6 +97,8 @@ class TXT2TXTZ(FileTypePlugin): on_import = True def _get_image_references(self, txt, base_dir): + from calibre.ebooks.oeb.base import OEB_IMAGES + images = [] # Textile @@ -625,8 +626,10 @@ if test_eight_code: from calibre.ebooks.metadata.sources.google import GoogleBooks from calibre.ebooks.metadata.sources.amazon import Amazon from calibre.ebooks.metadata.sources.openlibrary import OpenLibrary + from calibre.ebooks.metadata.sources.isbndb import ISBNDB + from calibre.ebooks.metadata.sources.overdrive import OverDrive - plugins += [GoogleBooks, Amazon, OpenLibrary] + plugins += [GoogleBooks, Amazon, OpenLibrary, ISBNDB, OverDrive] # }}} else: @@ -852,7 +855,7 @@ class ActionTweakEpub(InterfaceActionBase): class ActionNextMatch(InterfaceActionBase): name = 'Next Match' actual_plugin = 'calibre.gui2.actions.next_match:NextMatchAction' - + class ActionStore(InterfaceActionBase): name = 'Store' author = 'John Schember' @@ -864,7 +867,10 @@ plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog, ActionRestart, ActionOpenFolder, ActionConnectShare, ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks, ActionAddToLibrary, ActionEditCollections, ActionChooseLibrary, - ActionCopyToLibrary, ActionTweakEpub, ActionNextMatch, ActionStore] + ActionCopyToLibrary, ActionTweakEpub, ActionNextMatch] + +if test_eight_code: + plugins += [ActionStore] # }}} @@ -1097,20 +1103,12 @@ if test_eight_code: #}}} -# New metadata download plugins {{{ -from calibre.ebooks.metadata.sources.google import GoogleBooks -from calibre.ebooks.metadata.sources.amazon import Amazon - -plugins += [GoogleBooks, Amazon] - -# }}} - # Store plugins {{{ class StoreAmazonKindleStore(StoreBase): name = 'Amazon Kindle' description = _('Kindle books from Amazon') actual_plugin = 'calibre.gui2.store.amazon_plugin:AmazonKindleStore' - + class StoreBaenWebScriptionStore(StoreBase): name = 'Baen WebScription' description = _('Ebooks for readers.') @@ -1141,11 +1139,11 @@ class StoreEHarlequinStoretore(StoreBase): description = _('entertain, enrich, inspire.') actual_plugin = 'calibre.gui2.store.eharlequin_plugin:EHarlequinStore' -class StoreFeedbooksStore(StoreBase): +class StoreFeedbooksStore(StoreBase): name = 'Feedbooks' description = _('Read anywhere.') actual_plugin = 'calibre.gui2.store.feedbooks_plugin:FeedbooksStore' - + class StoreGutenbergStore(StoreBase): name = 'Project Gutenberg' description = _('The first producer of free ebooks.') @@ -1163,8 +1161,8 @@ class StoreManyBooksStore(StoreBase): class StoreMobileReadStore(StoreBase): name = 'MobileRead' - description = _('Handcrafted with utmost care ;)') - actual_plugin = 'calibre.gui2.store.mobileread_plugin:MobileReadStore' + description = _('Ebooks handcrafted with the utmost care') + actual_plugin = 'calibre.gui2.store.mobileread.mobileread_plugin:MobileReadStore' class StoreOpenLibraryStore(StoreBase): name = 'Open Library' diff --git a/src/calibre/customize/profiles.py b/src/calibre/customize/profiles.py index 346adf4737..5c29f1e79b 100644 --- a/src/calibre/customize/profiles.py +++ b/src/calibre/customize/profiles.py @@ -344,6 +344,7 @@ class iPadOutput(OutputProfile): border-spacing:1px; margin-left: 5%; margin-right: 5%; + page-break-inside:avoid; width: 90%; -webkit-border-radius:4px; } diff --git a/src/calibre/customize/ui.py b/src/calibre/customize/ui.py index c58f36524e..d3ecab7f16 100644 --- a/src/calibre/customize/ui.py +++ b/src/calibre/customize/ui.py @@ -22,6 +22,11 @@ from calibre.utils.config import make_config_dir, Config, ConfigProxy, \ from calibre.ebooks.epub.fix import ePubFixer from calibre.ebooks.metadata.sources.base import Source +builtin_names = frozenset([p.name for p in builtin_plugins]) + +class NameConflict(ValueError): + pass + def _config(): c = Config('customize') c.add_opt('plugins', default={}, help=_('Installed plugins')) @@ -355,6 +360,9 @@ def set_file_type_metadata(stream, mi, ftype): def add_plugin(path_to_zip_file): make_config_dir() plugin = load_plugin(path_to_zip_file) + if plugin.name in builtin_names: + raise NameConflict( + 'A builtin plugin with the name %r already exists' % plugin.name) plugin = initialize_plugin(plugin, path_to_zip_file) plugins = config['plugins'] zfp = os.path.join(plugin_dir, plugin.name+'.zip') @@ -506,7 +514,11 @@ def initialize_plugin(plugin, path_to_zip_file): def initialize_plugins(): global _initialized_plugins _initialized_plugins = [] - for zfp in list(config['plugins'].values()) + builtin_plugins: + conflicts = [name for name in config['plugins'] if name in + builtin_names] + for p in conflicts: + remove_plugin(p) + for zfp in list(config['plugins'].itervalues()) + builtin_plugins: try: try: plugin = load_plugin(zfp) if not isinstance(zfp, type) else zfp diff --git a/src/calibre/debug.py b/src/calibre/debug.py index 3a080fc57b..8d65c37bbf 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -51,6 +51,8 @@ Run an embedded python interpreter. 'with sqlite3 works.') parser.add_option('-p', '--py-console', help='Run python console', default=False, action='store_true') + parser.add_option('-m', '--inspect-mobi', + help='Inspect the MOBI file at the specified path', default=None) return parser @@ -104,7 +106,7 @@ def migrate(old, new): from calibre.library.database import LibraryDatabase from calibre.library.database2 import LibraryDatabase2 from calibre.utils.terminfo import ProgressBar - from calibre import terminal_controller + from calibre.constants import terminal_controller class Dummy(ProgressBar): def setLabelText(self, x): pass def setAutoReset(self, y): pass @@ -117,7 +119,7 @@ def migrate(old, new): db = LibraryDatabase(old) db2 = LibraryDatabase2(new) - db2.migrate_old(db, Dummy(terminal_controller, 'Migrating database...')) + db2.migrate_old(db, Dummy(terminal_controller(), 'Migrating database...')) prefs['library_path'] = os.path.abspath(new) print 'Database migrated to', os.path.abspath(new) @@ -227,6 +229,9 @@ def main(args=sys.argv): if len(args) > 1 and os.access(args[-1], os.R_OK): sql_dump = args[-1] reinit_db(opts.reinitialize_db, sql_dump=sql_dump) + elif opts.inspect_mobi is not None: + from calibre.ebooks.mobi.debug import inspect_mobi + inspect_mobi(opts.inspect_mobi) else: from calibre import ipython ipython() diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index a63ce8c581..4a48aef441 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -26,6 +26,7 @@ class ANDROID(USBMS): 0xc92 : [0x100], 0xc97 : [0x226], 0xc99 : [0x0100], + 0xca2 : [0x226], 0xca3 : [0x100], 0xca4 : [0x226], }, @@ -54,6 +55,9 @@ class ANDROID(USBMS): 0x6877 : [0x0400], }, + # Viewsonic + 0x0489 : { 0xc001 : [0x0226], 0xc004 : [0x0226], }, + # Acer 0x502 : { 0x3203 : [0x0100]}, @@ -105,10 +109,10 @@ class ANDROID(USBMS): 'SGH-T849', '_MB300', 'A70S', 'S_ANDROID', 'A101IT', 'A70H', 'IDEOS_TABLET', 'MYTOUCH_4G', 'UMS_COMPOSITE', 'SCH-I800_CARD', '7', 'A956', 'A955', 'A43', 'ANDROID_PLATFORM', 'TEGRA_2', - 'MB860', 'MULTI-CARD'] + 'MB860', 'MULTI-CARD', 'MID7015A', 'INCREDIBLE'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', - 'A70S', 'A101IT', '7'] + 'A70S', 'A101IT', '7', 'INCREDIBLE'] OSX_MAIN_MEM = 'Android Device Main Memory' diff --git a/src/calibre/devices/apple/driver.py b/src/calibre/devices/apple/driver.py index 213f74f816..b11a3f298c 100644 --- a/src/calibre/devices/apple/driver.py +++ b/src/calibre/devices/apple/driver.py @@ -201,8 +201,9 @@ class ITUNES(DriverBase): # 0x1294 iPhone 3GS # 0x1297 iPhone 4 # 0x129a iPad + # 0x12a2 iPad2 VENDOR_ID = [0x05ac] - PRODUCT_ID = [0x1292,0x1293,0x1294,0x1297,0x1299,0x129a] + PRODUCT_ID = [0x1292,0x1293,0x1294,0x1297,0x1299,0x129a,0x12a2] BCD = [0x01] # Plugboard ID @@ -349,7 +350,7 @@ class ITUNES(DriverBase): break break if self.report_progress is not None: - self.report_progress(j+1/task_count, _('Updating device metadata listing...')) + self.report_progress((j+1)/task_count, _('Updating device metadata listing...')) if self.report_progress is not None: self.report_progress(1.0, _('Updating device metadata listing...')) @@ -421,14 +422,14 @@ class ITUNES(DriverBase): cached_books[this_book.path] = { 'title':book.name(), - 'author':[book.artist()], + 'author':book.artist().split(' & '), 'lib_book':library_books[this_book.path] if this_book.path in library_books else None, 'dev_book':book, 'uuid': book.composer() } if self.report_progress is not None: - self.report_progress(i+1/book_count, _('%d of %d') % (i+1, book_count)) + self.report_progress((i+1)/book_count, _('%d of %d') % (i+1, book_count)) self._purge_orphans(library_books, cached_books) elif iswindows: @@ -459,14 +460,14 @@ class ITUNES(DriverBase): cached_books[this_book.path] = { 'title':book.Name, - 'author':book.Artist, + 'author':book.Artist.split(' & '), 'lib_book':library_books[this_book.path] if this_book.path in library_books else None, 'uuid': book.Composer, 'format': 'pdf' if book.KindAsString.startswith('PDF') else 'epub' } if self.report_progress is not None: - self.report_progress(i+1/book_count, + self.report_progress((i+1)/book_count, _('%d of %d') % (i+1, book_count)) self._purge_orphans(library_books, cached_books) @@ -916,6 +917,8 @@ class ITUNES(DriverBase): """ if DEBUG: self.log.info("ITUNES.reset()") + if report_progress: + self.set_progress_reporter(report_progress) def set_progress_reporter(self, report_progress): ''' @@ -924,6 +927,9 @@ class ITUNES(DriverBase): If it is called with -1 that means that the task does not have any progress information ''' + if DEBUG: + self.log.info("ITUNES.set_progress_reporter()") + self.report_progress = report_progress def set_plugboards(self, plugboards, pb_func): @@ -1016,7 +1022,9 @@ class ITUNES(DriverBase): if isosx: for (i,file) in enumerate(files): format = file.rpartition('.')[2].lower() - path = self.path_template % (metadata[i].title, metadata[i].author[0],format) + path = self.path_template % (metadata[i].title, + authors_to_string(metadata[i].authors), + format) self._remove_existing_copy(path, metadata[i]) fpath = self._get_fpath(file, metadata[i], format, update_md=True) db_added, lb_added = self._add_new_copy(fpath, metadata[i]) @@ -1029,9 +1037,11 @@ class ITUNES(DriverBase): if DEBUG: self.log.info("ITUNES.upload_books()") self.log.info(" adding '%s' by '%s' uuid:%s to self.cached_books" % - ( metadata[i].title, metadata[i].author, metadata[i].uuid)) + (metadata[i].title, + authors_to_string(metadata[i].authors), + metadata[i].uuid)) self.cached_books[this_book.path] = { - 'author': metadata[i].author, + 'author': authors_to_string(metadata[i].authors), 'dev_book': db_added, 'format': format, 'lib_book': lb_added, @@ -1041,7 +1051,7 @@ class ITUNES(DriverBase): # Report progress if self.report_progress is not None: - self.report_progress(i+1/file_count, _('%d of %d') % (i+1, file_count)) + self.report_progress((i+1)/file_count, _('%d of %d') % (i+1, file_count)) elif iswindows: try: @@ -1050,7 +1060,9 @@ class ITUNES(DriverBase): for (i,file) in enumerate(files): format = file.rpartition('.')[2].lower() - path = self.path_template % (metadata[i].title, metadata[i].author[0],format) + path = self.path_template % (metadata[i].title, + authors_to_string(metadata[i].authors), + format) self._remove_existing_copy(path, metadata[i]) fpath = self._get_fpath(file, metadata[i],format, update_md=True) db_added, lb_added = self._add_new_copy(fpath, metadata[i]) @@ -1070,9 +1082,11 @@ class ITUNES(DriverBase): if DEBUG: self.log.info("ITUNES.upload_books()") self.log.info(" adding '%s' by '%s' uuid:%s to self.cached_books" % - ( metadata[i].title, metadata[i].author, metadata[i].uuid)) + (metadata[i].title, + authors_to_string(metadata[i].authors), + metadata[i].uuid)) self.cached_books[this_book.path] = { - 'author': metadata[i].author[0], + 'author': authors_to_string(metadata[i].authors), 'dev_book': db_added, 'format': format, 'lib_book': lb_added, @@ -1081,7 +1095,7 @@ class ITUNES(DriverBase): # Report progress if self.report_progress is not None: - self.report_progress(i+1/file_count, _('%d of %d') % (i+1, file_count)) + self.report_progress((i+1)/file_count, _('%d of %d') % (i+1, file_count)) finally: pythoncom.CoUninitialize() @@ -1185,7 +1199,7 @@ class ITUNES(DriverBase): base_fn = base_fn.rpartition('.')[0] db_added = self._find_device_book( { 'title': base_fn if format == 'pdf' else metadata.title, - 'author': metadata.authors[0], + 'author': authors_to_string(metadata.authors), 'uuid': metadata.uuid, 'format': format}) return db_added @@ -1250,7 +1264,7 @@ class ITUNES(DriverBase): base_fn = base_fn.rpartition('.')[0] added = self._find_library_book( { 'title': base_fn if format == 'pdf' else metadata.title, - 'author': metadata.author[0], + 'author': authors_to_string(metadata.authors), 'uuid': metadata.uuid, 'format': format}) return added @@ -1309,7 +1323,7 @@ class ITUNES(DriverBase): with open(metadata.cover,'r+b') as cd: cover_data = cd.read() except: - self.problem_titles.append("'%s' by %s" % (metadata.title, metadata.author[0])) + self.problem_titles.append("'%s' by %s" % (metadata.title, authors_to_string(metadata.authors))) self.log.error(" error scaling '%s' for '%s'" % (metadata.cover,metadata.title)) import traceback @@ -1384,7 +1398,7 @@ class ITUNES(DriverBase): thumb_path = path.rpartition('.')[0] + '.jpg' zfw.writestr(thumb_path, thumb) except: - self.problem_titles.append("'%s' by %s" % (metadata.title, metadata.author[0])) + self.problem_titles.append("'%s' by %s" % (metadata.title, authors_to_string(metadata.authors))) self.log.error(" error converting '%s' to thumb for '%s'" % (metadata.cover,metadata.title)) finally: try: @@ -1402,7 +1416,7 @@ class ITUNES(DriverBase): if DEBUG: self.log.info(" ITUNES._create_new_book()") - this_book = Book(metadata.title, authors_to_string(metadata.author)) + this_book = Book(metadata.title, authors_to_string(metadata.authors)) this_book.datetime = time.gmtime() this_book.db_id = None this_book.device_collections = [] @@ -2446,7 +2460,7 @@ class ITUNES(DriverBase): for book in self.cached_books: if self.cached_books[book]['uuid'] == metadata.uuid or \ (self.cached_books[book]['title'] == metadata.title and \ - self.cached_books[book]['author'] == metadata.authors[0]): + self.cached_books[book]['author'] == authors_to_string(metadata.authors)): self.update_list.append(self.cached_books[book]) self._remove_from_device(self.cached_books[book]) if DEBUG: @@ -2465,7 +2479,7 @@ class ITUNES(DriverBase): for book in self.cached_books: if self.cached_books[book]['uuid'] == metadata.uuid or \ (self.cached_books[book]['title'] == metadata.title and \ - self.cached_books[book]['author'] == metadata.authors[0]): + self.cached_books[book]['author'] == authors_to_string(metadata.authors)): self.update_list.append(self.cached_books[book]) self._remove_from_iTunes(self.cached_books[book]) if DEBUG: @@ -2934,13 +2948,13 @@ class ITUNES(DriverBase): def _xform_metadata_via_plugboard(self, book, format): ''' Transform book metadata from plugboard templates ''' if DEBUG: - self.log.info(" ITUNES._xform_metadata_via_plugboard()") + self.log.info(" ITUNES._xform_metadata_via_plugboard()") if self.plugboard_func: pb = self.plugboard_func(self.DEVICE_PLUGBOARD_NAME, format, self.plugboards) newmi = book.deepcopy_metadata() newmi.template_to_attribute(book, pb) - if DEBUG: + if pb is not None and DEBUG: self.log.info(" transforming %s using %s:" % (format, pb)) self.log.info(" title: %s %s" % (book.title, ">>> %s" % newmi.title if book.title != newmi.title else '')) @@ -3057,7 +3071,7 @@ class ITUNES_ASYNC(ITUNES): cached_books[this_book.path] = { 'title':library_books[book].name(), - 'author':[library_books[book].artist()], + 'author':library_books[book].artist().split(' & '), 'lib_book':library_books[book], 'dev_book':None, 'uuid': library_books[book].composer(), @@ -3065,7 +3079,7 @@ class ITUNES_ASYNC(ITUNES): } if self.report_progress is not None: - self.report_progress(i+1/book_count, _('%d of %d') % (i+1, book_count)) + self.report_progress((i+1)/book_count, _('%d of %d') % (i+1, book_count)) elif iswindows: try: @@ -3097,14 +3111,14 @@ class ITUNES_ASYNC(ITUNES): cached_books[this_book.path] = { 'title':library_books[book].Name, - 'author':library_books[book].Artist, + 'author':library_books[book].Artist.split(' & '), 'lib_book':library_books[book], 'uuid': library_books[book].Composer, 'format': format } if self.report_progress is not None: - self.report_progress(i+1/book_count, + self.report_progress((i+1)/book_count, _('%d of %d') % (i+1, book_count)) finally: @@ -3283,7 +3297,7 @@ class Book(Metadata): See ebooks.metadata.book.base ''' def __init__(self,title,author): - Metadata.__init__(self, title, authors=[author]) + Metadata.__init__(self, title, authors=author.split(' & ')) @property def title_sorter(self): diff --git a/src/calibre/devices/kindle/apnx.py b/src/calibre/devices/kindle/apnx.py index 178c1091f3..ee519750e0 100644 --- a/src/calibre/devices/kindle/apnx.py +++ b/src/calibre/devices/kindle/apnx.py @@ -164,7 +164,7 @@ class APNXBuilder(object): if c == '/': closing = True continue - elif c == 'p': + elif c in ('d', 'p'): if closing: in_p = False else: diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index 01eba48a30..b9710d1958 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -244,7 +244,7 @@ class EEEREADER(USBMS): FORMATS = ['epub', 'fb2', 'txt', 'pdf'] VENDOR_ID = [0x0b05] - PRODUCT_ID = [0x178f] + PRODUCT_ID = [0x178f, 0x17a1] BCD = [0x0319] EBOOK_DIR_MAIN = EBOOK_DIR_CARD_A = 'Book' diff --git a/src/calibre/devices/scanner.py b/src/calibre/devices/scanner.py index c63eada0c8..9b729a3561 100644 --- a/src/calibre/devices/scanner.py +++ b/src/calibre/devices/scanner.py @@ -8,7 +8,7 @@ manner. import sys, os, re from threading import RLock -from calibre import iswindows, isosx, plugins, islinux +from calibre.constants import iswindows, isosx, plugins, islinux osx_scanner = win_scanner = linux_scanner = None diff --git a/src/calibre/devices/usbms/books.py b/src/calibre/devices/usbms/books.py index 8c92aa8a6e..cfebe796a3 100644 --- a/src/calibre/devices/usbms/books.py +++ b/src/calibre/devices/usbms/books.py @@ -203,6 +203,8 @@ class CollectionsBookList(BookList): val = [orig_val] elif fm['datatype'] == 'text' and fm['is_multiple']: val = orig_val + elif fm['datatype'] == 'composite' and fm['is_multiple']: + val = [v.strip() for v in val.split(fm['is_multiple'])] else: val = [val] diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index 7776be5e28..d5b214884e 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -7,7 +7,7 @@ Code for the conversion of ebook formats and the reading of metadata from various formats. ''' -import traceback, os +import traceback, os, re from calibre import CurrentDir class ConversionError(Exception): @@ -26,7 +26,7 @@ class ParserError(ValueError): pass BOOK_EXTENSIONS = ['lrf', 'rar', 'zip', 'rtf', 'lit', 'txt', 'txtz', 'text', 'htm', 'xhtm', - 'html', 'xhtml', 'pdf', 'pdb', 'pdr', 'prc', 'mobi', 'azw', 'doc', + 'html', 'htmlz', 'xhtml', 'pdf', 'pdb', 'pdr', 'prc', 'mobi', 'azw', 'doc', 'epub', 'fb2', 'djvu', 'lrx', 'cbr', 'cbz', 'cbc', 'oebzip', 'rb', 'imp', 'odt', 'chm', 'tpz', 'azw1', 'pml', 'pmlz', 'mbp', 'tan', 'snb'] @@ -169,3 +169,42 @@ def calibre_cover(title, author_string, series_string=None, lines.append(TextLine(series_string, author_size)) return create_cover_page(lines, I('library.png'), output_format='jpg') +UNIT_RE = re.compile(r'^(-*[0-9]*[.]?[0-9]*)\s*(%|em|ex|en|px|mm|cm|in|pt|pc)$') + +def unit_convert(value, base, font, dpi): + ' Return value in pts' + if isinstance(value, (int, long, float)): + return value + try: + return float(value) * 72.0 / dpi + except: + pass + result = value + m = UNIT_RE.match(value) + if m is not None and m.group(1): + value = float(m.group(1)) + unit = m.group(2) + if unit == '%': + result = (value / 100.0) * base + elif unit == 'px': + result = value * 72.0 / dpi + elif unit == 'in': + result = value * 72.0 + elif unit == 'pt': + result = value + elif unit == 'em': + result = value * font + elif unit in ('ex', 'en'): + # This is a hack for ex since we have no way to know + # the x-height of the font + font = font + result = value * font * 0.5 + elif unit == 'pc': + result = value * 12.0 + elif unit == 'mm': + result = value * 0.04 + elif unit == 'cm': + result = value * 0.40 + return result + + diff --git a/src/calibre/ebooks/chm/input.py b/src/calibre/ebooks/chm/input.py index f55a76d67e..b5074e8a72 100644 --- a/src/calibre/ebooks/chm/input.py +++ b/src/calibre/ebooks/chm/input.py @@ -19,12 +19,12 @@ class CHMInput(InputFormatPlugin): description = 'Convert CHM files to OEB' file_types = set(['chm']) - def _chmtohtml(self, output_dir, chm_path, no_images, log): + def _chmtohtml(self, output_dir, chm_path, no_images, log, debug_dump=False): from calibre.ebooks.chm.reader import CHMReader log.debug('Opening CHM file') rdr = CHMReader(chm_path, log, self.opts) log.debug('Extracting CHM to %s' % output_dir) - rdr.extract_content(output_dir) + rdr.extract_content(output_dir, debug_dump=debug_dump) self._chm_reader = rdr return rdr.hhc_path @@ -47,12 +47,20 @@ class CHMInput(InputFormatPlugin): stream.close() log.debug('tdir=%s' % tdir) log.debug('stream.name=%s' % stream.name) - mainname = self._chmtohtml(tdir, chm_name, no_images, log) + debug_dump = False + odi = options.debug_pipeline + if odi: + debug_dump = os.path.join(odi, 'input') + mainname = self._chmtohtml(tdir, chm_name, no_images, log, + debug_dump=debug_dump) mainpath = os.path.join(tdir, mainname) metadata = get_metadata_from_reader(self._chm_reader) + self._chm_reader.CloseCHM() + #print tdir + #from calibre import ipython + #ipython() - odi = options.debug_pipeline options.debug_pipeline = None options.input_encoding = 'utf-8' # try a custom conversion: diff --git a/src/calibre/ebooks/chm/reader.py b/src/calibre/ebooks/chm/reader.py index 34d228ef3b..5f23ad0241 100644 --- a/src/calibre/ebooks/chm/reader.py +++ b/src/calibre/ebooks/chm/reader.py @@ -5,8 +5,8 @@ __copyright__ = '2008, Kovid Goyal ,' \ ' and Alex Bramley .' import os, re -from mimetypes import guess_type as guess_mimetype +from calibre import guess_type as guess_mimetype from calibre.ebooks.BeautifulSoup import BeautifulSoup, NavigableString from calibre.constants import iswindows, filesystem_encoding from calibre.utils.chm.chm import CHMFile @@ -97,7 +97,7 @@ class CHMReader(CHMFile): raise CHMError("'%s' is zero bytes in length!"%(path,)) return data - def ExtractFiles(self, output_dir=os.getcwdu()): + def ExtractFiles(self, output_dir=os.getcwdu(), debug_dump=False): html_files = set([]) for path in self.Contents(): lpath = os.path.join(output_dir, path) @@ -123,6 +123,9 @@ class CHMReader(CHMFile): self.log.warn('%r filename too long, skipping'%path) continue raise + if debug_dump: + import shutil + shutil.copytree(output_dir, os.path.join(debug_dump, 'debug_dump')) for lpath in html_files: with open(lpath, 'r+b') as f: data = f.read() @@ -147,7 +150,8 @@ class CHMReader(CHMFile): if self.hhc_path == '.hhc' and self.hhc_path not in files: from calibre import walk for x in walk(output_dir): - if os.path.basename(x).lower() in ('index.htm', 'index.html'): + if os.path.basename(x).lower() in ('index.htm', 'index.html', + 'contents.htm', 'contents.html'): self.hhc_path = os.path.relpath(x, output_dir) break @@ -248,8 +252,8 @@ class CHMReader(CHMFile): if not os.path.isdir(dir): os.makedirs(dir) - def extract_content(self, output_dir=os.getcwdu()): - self.ExtractFiles(output_dir=output_dir) + def extract_content(self, output_dir=os.getcwdu(), debug_dump=False): + self.ExtractFiles(output_dir=output_dir, debug_dump=debug_dump) diff --git a/src/calibre/ebooks/comic/input.py b/src/calibre/ebooks/comic/input.py index 56fa123249..56f7683c57 100755 --- a/src/calibre/ebooks/comic/input.py +++ b/src/calibre/ebooks/comic/input.py @@ -12,6 +12,7 @@ from Queue import Empty from calibre.customize.conversion import InputFormatPlugin, OptionRecommendation from calibre import extract, CurrentDir, prints +from calibre.constants import filesystem_encoding from calibre.ptempfile import PersistentTemporaryDirectory from calibre.utils.ipc.server import Server from calibre.utils.ipc.job import ParallelJob @@ -21,6 +22,10 @@ def extract_comic(path_to_comic_file): Un-archive the comic file. ''' tdir = PersistentTemporaryDirectory(suffix='_comic_extract') + if not isinstance(tdir, unicode): + # Needed in case the zip file has wrongly encoded unicode file/dir + # names + tdir = tdir.decode(filesystem_encoding) extract(path_to_comic_file, tdir) return tdir diff --git a/src/calibre/ebooks/compression/palmdoc.c b/src/calibre/ebooks/compression/palmdoc.c index 4d913dfd2b..6b07bb9cd5 100644 --- a/src/calibre/ebooks/compression/palmdoc.c +++ b/src/calibre/ebooks/compression/palmdoc.c @@ -17,6 +17,7 @@ #define BUFFER 6000 #define MIN(x, y) ( ((x) < (y)) ? (x) : (y) ) +#define MAX(x, y) ( ((x) > (y)) ? (x) : (y) ) typedef unsigned short int Byte; typedef struct { @@ -53,7 +54,7 @@ cpalmdoc_decompress(PyObject *self, PyObject *args) { // Map chars to bytes for (j = 0; j < input_len; j++) input[j] = (_input[j] < 0) ? _input[j]+256 : _input[j]; - output = (char *)PyMem_Malloc(sizeof(char)*BUFFER); + output = (char *)PyMem_Malloc(sizeof(char)*(MAX(BUFFER, 5*input_len))); if (output == NULL) return PyErr_NoMemory(); while (i < input_len) { diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index b26befe075..3eb59a21b9 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -14,7 +14,8 @@ from calibre.ebooks.conversion.preprocess import HTMLPreProcessor from calibre.ptempfile import PersistentTemporaryDirectory from calibre.utils.date import parse_date from calibre.utils.zipfile import ZipFile -from calibre import extract, walk, isbytestring, filesystem_encoding +from calibre import (extract, walk, isbytestring, filesystem_encoding, + get_types_map) from calibre.constants import __version__ DEBUG_README=u''' @@ -853,7 +854,8 @@ OptionRecommendation(name='sr3_replace', if isinstance(ret, basestring): shutil.copytree(output_dir, out_dir) else: - os.makedirs(out_dir) + if not os.path.exists(out_dir): + os.makedirs(out_dir) self.dump_oeb(ret, out_dir) if self.input_fmt == 'recipe': zf = ZipFile(os.path.join(self.opts.debug_pipeline, @@ -875,6 +877,9 @@ OptionRecommendation(name='sr3_replace', if self.opts.verbose: self.log.filter_level = self.log.DEBUG self.flush() + import cssutils, logging + cssutils.log.setLevel(logging.WARN) + get_types_map() # Ensure the mimetypes module is intialized if self.opts.debug_pipeline is not None: self.opts.verbose = max(self.opts.verbose, 4) diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index a1d5fa94d8..885d0621e0 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -399,10 +399,10 @@ class HTMLPreProcessor(object): (re.compile(u'˙\s*()*\s*Z', re.UNICODE), lambda match: u'Ż'), # If pdf printed from a browser then the header/footer has a reliable pattern - (re.compile(r'((?<=)\s*file:////?[A-Z].*
|file:////?[A-Z].*
(?=\s*
))', re.IGNORECASE), lambda match: ''), + (re.compile(r'((?<=)\s*file:/{2,4}[A-Z].*
|file:////?[A-Z].*
(?=\s*
))', re.IGNORECASE), lambda match: ''), # Center separator lines - (re.compile(u'
\s*(?P([*#•✦=]+\s*)+)\s*
'), lambda match: '

\n

' + match.group(1) + '

'), + (re.compile(u'
\s*(?P([*#•✦=] *){3,})\s*
'), lambda match: '

\n

' + match.group('break') + '

'), # Remove page links (re.compile(r'', re.IGNORECASE), lambda match: ''), diff --git a/src/calibre/ebooks/conversion/utils.py b/src/calibre/ebooks/conversion/utils.py index f1f2f87293..7488df4609 100644 --- a/src/calibre/ebooks/conversion/utils.py +++ b/src/calibre/ebooks/conversion/utils.py @@ -156,17 +156,17 @@ class HeuristicProcessor(object): ] ITALICIZE_STYLE_PATS = [ - r'(?msu)(?<=[\s>])_(?P[^_]+)_', - r'(?msu)(?<=[\s>])/(?P[^/\*>]+)/', - r'(?msu)(?<=[\s>])~~(?P[^~]+)~~', - r'(?msu)(?<=[\s>])\*(?P[^\*]+)\*', - r'(?msu)(?<=[\s>])~(?P[^~]+)~', - r'(?msu)(?<=[\s>])_/(?P[^/_]+)/_', - r'(?msu)(?<=[\s>])_\*(?P[^\*_]+)\*_', - r'(?msu)(?<=[\s>])\*/(?P[^/\*]+)/\*', - r'(?msu)(?<=[\s>])_\*/(?P[^\*_]+)/\*_', - r'(?msu)(?<=[\s>])/:(?P[^:/]+):/', - r'(?msu)(?<=[\s>])\|:(?P[^:\|]+):\|', + ur'(?msu)(?<=[\s>"“\'‘])_(?P[^_]+)_', + ur'(?msu)(?<=[\s>"“\'‘])/(?P[^/\*>]+)/', + ur'(?msu)(?<=[\s>"“\'‘])~~(?P[^~]+)~~', + ur'(?msu)(?<=[\s>"“\'‘])\*(?P[^\*]+)\*', + ur'(?msu)(?<=[\s>"“\'‘])~(?P[^~]+)~', + ur'(?msu)(?<=[\s>"“\'‘])_/(?P[^/_]+)/_', + ur'(?msu)(?<=[\s>"“\'‘])_\*(?P[^\*_]+)\*_', + ur'(?msu)(?<=[\s>"“\'‘])\*/(?P[^/\*]+)/\*', + ur'(?msu)(?<=[\s>"“\'‘])_\*/(?P[^\*_]+)/\*_', + ur'(?msu)(?<=[\s>"“\'‘])/:(?P[^:/]+):/', + ur'(?msu)(?<=[\s>"“\'‘])\|:(?P[^:\|]+):\|', ] for word in ITALICIZE_WORDS: @@ -518,13 +518,13 @@ class HeuristicProcessor(object): if re.findall('(<|>)', replacement_break): if re.match('^\d+).*', '\g', replacement_break)) - replacement_break = re.sub('(?i)(width=\d+\%?|width:\s*\d+(\%|px|pt|em)?;?)', '', replacement_break) - divpercent = (100 - width) / 2 - hr_open = re.sub('45', str(divpercent), hr_open) - scene_break = hr_open+replacement_break+'' + width = int(re.sub('.*?width(:|=)(?P\d+).*', '\g', replacement_break)) + replacement_break = re.sub('(?i)(width=\d+\%?|width:\s*\d+(\%|px|pt|em)?;?)', '', replacement_break) + divpercent = (100 - width) / 2 + hr_open = re.sub('45', str(divpercent), hr_open) + scene_break = hr_open+replacement_break+'' else: - scene_break = hr_open+'
' + scene_break = hr_open+'
' elif re.match('^' else: @@ -584,10 +584,10 @@ class HeuristicProcessor(object): #print "styles for this line are: "+str(styles) split_styles = [] for style in styles: - #print "style is: "+str(style) - newstyle = style.split(':') - #print "newstyle is: "+str(newstyle) - split_styles.append(newstyle) + #print "style is: "+str(style) + newstyle = style.split(':') + #print "newstyle is: "+str(newstyle) + split_styles.append(newstyle) styles = split_styles for style, setting in styles: if style == 'text-align' and setting != 'left': @@ -764,6 +764,7 @@ class HeuristicProcessor(object): # Multiple sequential blank paragraphs are merged with appropriate margins # If non-blank scene breaks exist they are center aligned and styled with appropriate margins. if getattr(self.extra_opts, 'format_scene_breaks', False): + html = re.sub('(?i)]*>\s*\s*', '

', html) html = self.detect_whitespace(html) html = self.detect_soft_breaks(html) blanks_count = len(self.any_multi_blank.findall(html)) diff --git a/src/calibre/ebooks/epub/input.py b/src/calibre/ebooks/epub/input.py index e22ed27371..917c5ad8ae 100644 --- a/src/calibre/ebooks/epub/input.py +++ b/src/calibre/ebooks/epub/input.py @@ -175,18 +175,18 @@ class EPUBInput(InputFormatPlugin): raise ValueError( 'EPUB files with DTBook markup are not supported') + not_for_spine = set() + for y in opf.itermanifest(): + id_ = y.get('id', None) + if id_ and y.get('media-type', None) in \ + ('application/vnd.adobe-page-template+xml',): + not_for_spine.add(id_) + for x in list(opf.iterspine()): ref = x.get('idref', None) - if ref is None: + if ref is None or ref in not_for_spine: x.getparent().remove(x) continue - for y in opf.itermanifest(): - if y.get('id', None) == ref and y.get('media-type', None) in \ - ('application/vnd.adobe-page-template+xml',): - p = x.getparent() - if p is not None: - p.remove(x) - break with open('content.opf', 'wb') as nopf: nopf.write(opf.render()) diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py index 8d1164e026..b45f8f9f9e 100644 --- a/src/calibre/ebooks/fb2/fb2ml.py +++ b/src/calibre/ebooks/fb2/fb2ml.py @@ -10,7 +10,6 @@ Transform OEB content into FB2 markup from base64 import b64encode from datetime import datetime -from mimetypes import types_map import re import uuid @@ -18,9 +17,6 @@ from lxml import etree from calibre import prepare_string_for_xml from calibre.constants import __appname__, __version__ -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace -from calibre.ebooks.oeb.stylizer import Stylizer -from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES, OPF from calibre.utils.magick import Image class FB2MLizer(object): @@ -71,7 +67,7 @@ class FB2MLizer(object): return u'' + output def clean_text(self, text): - # Condense empty paragraphs into a line break. + # Condense empty paragraphs into a line break. text = re.sub(r'(?miu)(

\s*

\s*){3,}', '', text) # Remove empty paragraphs. text = re.sub(r'(?miu)

\s*

', '', text) @@ -100,6 +96,7 @@ class FB2MLizer(object): return text def fb2_header(self): + from calibre.ebooks.oeb.base import OPF metadata = {} metadata['title'] = self.oeb_book.metadata.title[0].value metadata['appname'] = __appname__ @@ -180,6 +177,8 @@ class FB2MLizer(object): return u'' def get_cover(self): + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES + cover_href = None # Get the raster cover if it's available. @@ -213,6 +212,8 @@ class FB2MLizer(object): return u'' def get_text(self): + from calibre.ebooks.oeb.base import XHTML + from calibre.ebooks.oeb.stylizer import Stylizer text = [''] # Create main section if there are no others to create @@ -248,6 +249,8 @@ class FB2MLizer(object): ''' This function uses the self.image_hrefs dictionary mapping. It is populated by the dump_text function. ''' + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES + images = [] for item in self.oeb_book.manifest: # Don't write the image if it's not referenced in the document's text. @@ -255,7 +258,7 @@ class FB2MLizer(object): continue if item.media_type in OEB_RASTER_IMAGES: try: - if not item.media_type == types_map['.jpeg'] or not item.media_type == types_map['.jpg']: + if item.media_type != 'image/jpeg': im = Image() im.load(item.data) im.set_compression_quality(70) @@ -344,6 +347,8 @@ class FB2MLizer(object): @return: List of string representing the XHTML converted to FB2 markup. ''' + from calibre.ebooks.oeb.base import XHTML_NS, barename, namespace + # Ensure what we are converting is not a string and that the fist tag is part of the XHTML namespace. if not isinstance(elem_tree.tag, basestring) or namespace(elem_tree.tag) != XHTML_NS: return [] diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py index dd0a247a67..b22f7d2791 100644 --- a/src/calibre/ebooks/html/input.py +++ b/src/calibre/ebooks/html/input.py @@ -309,13 +309,14 @@ class HTMLInput(InputFormatPlugin): def create_oebbook(self, htmlpath, basedir, opts, log, mi): from calibre.ebooks.conversion.plumber import create_oebbook - from calibre.ebooks.oeb.base import DirContainer, \ - rewrite_links, urlnormalize, urldefrag, BINARY_MIME, OEB_STYLES, \ - xpath + from calibre.ebooks.oeb.base import (DirContainer, + rewrite_links, urlnormalize, urldefrag, BINARY_MIME, OEB_STYLES, + xpath) from calibre import guess_type from calibre.ebooks.oeb.transforms.metadata import \ meta_info_to_oeb_metadata - import cssutils + import cssutils, logging + cssutils.log.setLevel(logging.WARN) self.OEB_STYLES = OEB_STYLES oeb = create_oebbook(log, None, opts, self, encoding=opts.input_encoding, populate=False) @@ -344,7 +345,8 @@ class HTMLInput(InputFormatPlugin): htmlfile_map = {} for f in filelist: path = f.path - oeb.container = DirContainer(os.path.dirname(path), log) + oeb.container = DirContainer(os.path.dirname(path), log, + ignore_opf=True) bname = os.path.basename(path) id, href = oeb.manifest.generate(id='html', href=ascii_filename(bname)) @@ -368,7 +370,7 @@ class HTMLInput(InputFormatPlugin): for f in filelist: path = f.path dpath = os.path.dirname(path) - oeb.container = DirContainer(dpath, log) + oeb.container = DirContainer(dpath, log, ignore_opf=True) item = oeb.manifest.hrefs[htmlfile_map[path]] rewrite_links(item.data, partial(self.resource_adder, base=dpath)) @@ -408,7 +410,7 @@ class HTMLInput(InputFormatPlugin): if not item.linear: continue toc.add(title, item.href) - oeb.container = DirContainer(os.getcwdu(), oeb.log) + oeb.container = DirContainer(os.getcwdu(), oeb.log, ignore_opf=True) return oeb def link_to_local_path(self, link_, base=None): @@ -455,7 +457,7 @@ class HTMLInput(InputFormatPlugin): href=bhref) self.oeb.log.debug('Added', link) self.oeb.container = self.DirContainer(os.path.dirname(link), - self.oeb.log) + self.oeb.log, ignore_opf=True) # Load into memory guessed = self.guess_type(href)[0] media_type = guessed or self.BINARY_MIME diff --git a/src/calibre/ebooks/html/meta.py b/src/calibre/ebooks/html/meta.py index 9a088efb16..07cf9236fc 100644 --- a/src/calibre/ebooks/html/meta.py +++ b/src/calibre/ebooks/html/meta.py @@ -4,7 +4,6 @@ __copyright__ = '2010, Fabian Grassl ' __docformat__ = 'restructuredtext en' -from calibre.ebooks.oeb.base import namespace, barename, DC11_NS class EasyMeta(object): @@ -12,6 +11,7 @@ class EasyMeta(object): self.meta = meta def __iter__(self): + from calibre.ebooks.oeb.base import namespace, barename, DC11_NS meta = self.meta for item_name in meta.items: for item in meta[item_name]: diff --git a/src/calibre/ebooks/html/output.py b/src/calibre/ebooks/html/output.py index 5c984162ac..fe7b4cf274 100644 --- a/src/calibre/ebooks/html/output.py +++ b/src/calibre/ebooks/html/output.py @@ -12,7 +12,6 @@ from os.path import dirname, abspath, relpath, exists, basename from lxml import etree from templite import Templite -from calibre.ebooks.oeb.base import element from calibre.customize.conversion import OutputFormatPlugin, OptionRecommendation from calibre import CurrentDir from calibre.ptempfile import PersistentTemporaryDirectory @@ -51,6 +50,7 @@ class HTMLOutput(OutputFormatPlugin): ''' Generate table of contents ''' + from calibre.ebooks.oeb.base import element with CurrentDir(output_dir): def build_node(current_node, parent=None): if parent is None: diff --git a/src/calibre/ebooks/htmlz/input.py b/src/calibre/ebooks/htmlz/input.py index 6822f91b68..dcf2ed0ed3 100644 --- a/src/calibre/ebooks/htmlz/input.py +++ b/src/calibre/ebooks/htmlz/input.py @@ -10,6 +10,7 @@ import os from calibre import walk from calibre.customize.conversion import InputFormatPlugin +from calibre.ebooks.chardet import xml_to_unicode from calibre.utils.zipfile import ZipFile class HTMLZInput(InputFormatPlugin): @@ -34,6 +35,13 @@ class HTMLZInput(InputFormatPlugin): html = tf.read() break + # Encoding + if options.input_encoding: + ienc = options.input_encoding + else: + ienc = xml_to_unicode(html[:4096])[-1] + html = html.decode(ienc, 'replace') + # Run the HTML through the html processing plugin. from calibre.customize.ui import plugin_for_input_format html_input = plugin_for_input_format('html') diff --git a/src/calibre/ebooks/htmlz/output.py b/src/calibre/ebooks/htmlz/output.py index 7cdf04bcdb..6d2ad54a12 100644 --- a/src/calibre/ebooks/htmlz/output.py +++ b/src/calibre/ebooks/htmlz/output.py @@ -12,7 +12,6 @@ from lxml import etree from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.oeb.base import OEB_IMAGES from calibre.ptempfile import TemporaryDirectory from calibre.utils.zipfile import ZipFile @@ -42,6 +41,8 @@ class HTMLZOutput(OutputFormatPlugin): ]) def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.oeb.base import OEB_IMAGES, SVG_MIME + # HTML if opts.htmlz_css_type == 'inline': from calibre.ebooks.htmlz.oeb2html import OEB2HTMLInlineCSSizer @@ -71,9 +72,13 @@ class HTMLZOutput(OutputFormatPlugin): os.makedirs(os.path.join(tdir, 'images')) for item in oeb_book.manifest: if item.media_type in OEB_IMAGES and item.href in images: + if item.media_type == SVG_MIME: + data = unicode(etree.tostring(item.data, encoding=unicode)) + else: + data = item.data fname = os.path.join(tdir, 'images', images[item.href]) with open(fname, 'wb') as img: - img.write(item.data) + img.write(data) # Metadata with open(os.path.join(tdir, 'metadata.opf'), 'wb') as mdataf: diff --git a/src/calibre/ebooks/lrf/input.py b/src/calibre/ebooks/lrf/input.py index e354bee562..9777a8a998 100644 --- a/src/calibre/ebooks/lrf/input.py +++ b/src/calibre/ebooks/lrf/input.py @@ -6,8 +6,8 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, textwrap, sys -from copy import deepcopy +import os, textwrap, sys, operator +from copy import deepcopy, copy from lxml import etree @@ -149,9 +149,65 @@ class TextBlock(etree.XSLTExtension): self.root = root self.parent = root self.add_text_to = (self.parent, 'text') + self.fix_deep_nesting(node) for child in node: self.process_child(child) + def fix_deep_nesting(self, node): + deepest = 1 + + def depth(node): + parent = node.getparent() + ans = 1 + while parent is not None: + ans += 1 + parent = parent.getparent() + return ans + + for span in node.xpath('descendant::Span'): + d = depth(span) + if d > deepest: + deepest = d + if d > 500: + break + + if deepest < 500: + return + + self.log.warn('Found deeply nested spans. Flattening.') + #with open('/t/before.xml', 'wb') as f: + # f.write(etree.tostring(node, method='xml')) + + spans = [(depth(span), span) for span in node.xpath('descendant::Span')] + spans.sort(key=operator.itemgetter(0), reverse=True) + + for depth, span in spans: + if depth < 3: + continue + p = span.getparent() + gp = p.getparent() + idx = p.index(span) + pidx = gp.index(p) + children = list(p)[idx:] + t = children[-1].tail + t = t if t else '' + children[-1].tail = t + (p.tail if p.tail else '') + p.tail = '' + pattrib = dict(**p.attrib) if p.tag == 'Span' else {} + for child in children: + p.remove(child) + if pattrib and child.tag == "Span": + attrib = copy(pattrib) + attrib.update(child.attrib) + child.attrib.update(attrib) + + + for child in reversed(children): + gp.insert(pidx+1, child) + + #with open('/t/after.xml', 'wb') as f: + # f.write(etree.tostring(node, method='xml')) + def add_text(self, text): if text: if getattr(self.add_text_to[0], self.add_text_to[1]) is None: diff --git a/src/calibre/ebooks/metadata/__init__.py b/src/calibre/ebooks/metadata/__init__.py index 6078a0aa94..2ae5f3ade5 100644 --- a/src/calibre/ebooks/metadata/__init__.py +++ b/src/calibre/ebooks/metadata/__init__.py @@ -6,11 +6,11 @@ __docformat__ = 'restructuredtext en' """ Provides abstraction for metadata reading.writing from a variety of ebook formats. """ -import os, mimetypes, sys, re +import os, sys, re from urllib import unquote, quote from urlparse import urlparse -from calibre import relpath +from calibre import relpath, guess_type from calibre.utils.config import tweaks @@ -118,7 +118,7 @@ class Resource(object): self.path = None self.fragment = '' try: - self.mime_type = mimetypes.guess_type(href_or_path)[0] + self.mime_type = guess_type(href_or_path)[0] except: self.mime_type = None if self.mime_type is None: diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index ff22cd3608..7927517b22 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -19,6 +19,9 @@ from calibre.utils.date import isoformat, format_date from calibre.utils.icu import sort_key from calibre.utils.formatter import TemplateFormatter +def human_readable(size, precision=2): + """ Convert a size in bytes into megabytes """ + return ('%.'+str(precision)+'f'+ 'MB') % ((size/(1024.*1024.)),) NULL_VALUES = { 'user_metadata': {}, @@ -65,7 +68,19 @@ composite_formatter = SafeFormat() class Metadata(object): ''' - A class representing all the metadata for a book. + A class representing all the metadata for a book. The various standard metadata + fields are available as attributes of this object. You can also stick + arbitrary attributes onto this object. + + Metadata from custom columns should be accessed via the get() method, + passing in the lookup name for the column, for example: "#mytags". + + Use the :meth:`is_null` method to test if a filed is null. + + This object also has functions to format fields into strings. + + The list of standard metadata fields grows with time is in + :data:`STANDARD_METADATA_FIELDS`. Please keep the method based API of this class to a minimum. Every method becomes a reserved field name. @@ -85,11 +100,19 @@ class Metadata(object): if title: self.title = title if authors: - #: List of strings or [] + # List of strings or [] self.author = list(authors) if authors else []# Needed for backward compatibility self.authors = list(authors) if authors else [] def is_null(self, field): + ''' + Return True if the value of filed is null in this object. + 'null' means it is unknown or evaluates to False. So a title of + _('Unknown') is null or a language of 'und' is null. + + Be careful with numeric fields since this will return True for zero as + well as None. + ''' null_val = NULL_VALUES.get(field, None) val = getattr(self, field, None) return not val or val == null_val @@ -117,7 +140,11 @@ class Metadata(object): _('TEMPLATE ERROR'), self).strip() return val - + if field.startswith('#') and field.endswith('_index'): + try: + return self.get_extra(field[:-6]) + except: + pass raise AttributeError( 'Metadata object has no attribute named: '+ repr(field)) @@ -167,11 +194,6 @@ class Metadata(object): try: return self.__getattribute__(field) except AttributeError: - if field.startswith('#') and field.endswith('_index'): - try: - return self.get_extra(field[:-6]) - except: - pass return default def get_extra(self, field, default=None): @@ -483,7 +505,7 @@ class Metadata(object): self_tags = self.get(x, []) self.set_user_metadata(x, meta) # get... did the deepcopy other_tags = other.get(x, []) - if meta['is_multiple']: + if meta['datatype'] == 'text' and meta['is_multiple']: # Case-insensitive but case preserving merging lotags = [t.lower() for t in other_tags] lstags = [t.lower() for t in self_tags] @@ -541,17 +563,25 @@ class Metadata(object): def format_tags(self): return u', '.join([unicode(t) for t in sorted(self.tags, key=sort_key)]) - def format_rating(self): - return unicode(self.rating) + def format_rating(self, v=None, divide_by=1.0): + if v is None: + if self.rating is not None: + return unicode(self.rating/divide_by) + return u'None' + return unicode(v/divide_by) def format_field(self, key, series_with_index=True): + ''' + Returns the tuple (display_name, formatted_value) + ''' name, val, ign, ign = self.format_field_extended(key, series_with_index) return (name, val) def format_field_extended(self, key, series_with_index=True): from calibre.ebooks.metadata import authors_to_string ''' - returns the tuple (field_name, formatted_value) + returns the tuple (display_name, formatted_value, original_value, + field_metadata) ''' # Handle custom series index @@ -592,7 +622,7 @@ class Metadata(object): elif datatype == 'bool': res = _('Yes') if res else _('No') elif datatype == 'rating': - res = res/2 + res = res/2.0 return (name, unicode(res), orig_res, cmeta) # convert top-level ids into their value @@ -625,11 +655,19 @@ class Metadata(object): res = res + ' [%s]'%self.format_series_index() elif datatype == 'datetime': res = format_date(res, fmeta['display'].get('date_format','dd MMM yyyy')) + elif datatype == 'rating': + res = res/2.0 + elif key == 'size': + res = human_readable(res) return (name, unicode(res), orig_res, fmeta) return (None, None, None, None) def __unicode__(self): + ''' + A string representation of this object, suitable for printing to + console + ''' from calibre.ebooks.metadata import authors_to_string ans = [] def fmt(x, y): @@ -673,6 +711,9 @@ class Metadata(object): return u'\n'.join(ans) def to_html(self): + ''' + A HTML representation of this object. + ''' from calibre.ebooks.metadata import authors_to_string ans = [(_('Title'), unicode(self.title))] ans += [(_('Author(s)'), (authors_to_string(self.authors) if self.authors else _('Unknown')))] diff --git a/src/calibre/ebooks/metadata/extz.py b/src/calibre/ebooks/metadata/extz.py index 0ecdbe9ea6..18069b2a6a 100644 --- a/src/calibre/ebooks/metadata/extz.py +++ b/src/calibre/ebooks/metadata/extz.py @@ -8,12 +8,13 @@ Read meta information from extZ (TXTZ, HTMLZ...) files. ''' import os +import posixpath from cStringIO import StringIO from calibre.ebooks.metadata import MetaInformation -from calibre.ebooks.metadata.opf2 import OPF, metadata_to_opf -from calibre.ptempfile import TemporaryDirectory +from calibre.ebooks.metadata.opf2 import OPF +from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.zipfile import ZipFile, safe_replace def get_metadata(stream, extract_cover=True): @@ -23,16 +24,75 @@ def get_metadata(stream, extract_cover=True): mi = MetaInformation(_('Unknown'), [_('Unknown')]) stream.seek(0) - with TemporaryDirectory('_untxtz_mdata') as tdir: - try: - zf = ZipFile(stream) - zf.extract('metadata.opf', tdir) - with open(os.path.join(tdir, 'metadata.opf'), 'rb') as opff: - mi = OPF(opff).to_book_metadata() - except: - return mi + try: + with ZipFile(stream) as zf: + opf_name = get_first_opf_name(zf) + opf_stream = StringIO(zf.read(opf_name)) + opf = OPF(opf_stream) + mi = opf.to_book_metadata() + if extract_cover: + cover_name = opf.raster_cover + if cover_name: + mi.cover_data = ('jpg', zf.read(cover_name)) + except: + return mi return mi def set_metadata(stream, mi): - opf = StringIO(metadata_to_opf(mi)) - safe_replace(stream, 'metadata.opf', opf) + replacements = {} + + # Get the OPF in the archive. + with ZipFile(stream) as zf: + opf_path = get_first_opf_name(zf) + opf_stream = StringIO(zf.read(opf_path)) + opf = OPF(opf_stream) + + # Cover. + new_cdata = None + try: + new_cdata = mi.cover_data[1] + if not new_cdata: + raise Exception('no cover') + except: + try: + new_cdata = open(mi.cover, 'rb').read() + except: + pass + if new_cdata: + raster_cover = opf.raster_cover + if not raster_cover: + raster_cover = 'cover.jpg' + cpath = posixpath.join(posixpath.dirname(opf_path), raster_cover) + new_cover = _write_new_cover(new_cdata, cpath) + replacements[cpath] = open(new_cover.name, 'rb') + + # Update the metadata. + opf.smart_update(mi, replace_metadata=True) + newopf = StringIO(opf.render()) + safe_replace(stream, opf_path, newopf, extra_replacements=replacements) + + # Cleanup temporary files. + try: + if cpath is not None: + replacements[cpath].close() + os.remove(replacements[cpath].name) + except: + pass + +def get_first_opf_name(zf): + names = zf.namelist() + opfs = [] + for n in names: + if n.endswith('.opf') and '/' not in n: + opfs.append(n) + if not opfs: + raise Exception('No OPF found') + opfs.sort() + return opfs[0] + +def _write_new_cover(new_cdata, cpath): + from calibre.utils.magick.draw import save_cover_data_to + new_cover = PersistentTemporaryFile(suffix=os.path.splitext(cpath)[1]) + new_cover.close() + save_cover_data_to(new_cdata, new_cover.name) + return new_cover diff --git a/src/calibre/ebooks/metadata/fb2.py b/src/calibre/ebooks/metadata/fb2.py index 2d6192f949..21f15b05ae 100644 --- a/src/calibre/ebooks/metadata/fb2.py +++ b/src/calibre/ebooks/metadata/fb2.py @@ -5,11 +5,12 @@ __copyright__ = '2008, Anatoly Shipitsin ' '''Read meta information from fb2 files''' -import mimetypes, os +import os from base64 import b64decode from lxml import etree from calibre.ebooks.metadata import MetaInformation from calibre.ebooks.chardet import xml_to_unicode +from calibre import guess_all_extensions XLINK_NS = 'http://www.w3.org/1999/xlink' def XLINK(name): @@ -71,7 +72,7 @@ def get_metadata(stream): binary = XPath('//fb2:binary[@id="%s"]'%id)(root) if binary: mt = binary[0].get('content-type', 'image/jpeg') - exts = mimetypes.guess_all_extensions(mt) + exts = guess_all_extensions(mt) if not exts: exts = ['.jpg'] cdata = (exts[0][1:], b64decode(tostring(binary[0]))) diff --git a/src/calibre/ebooks/metadata/mobi.py b/src/calibre/ebooks/metadata/mobi.py index ffdef77d11..74db3b3a58 100644 --- a/src/calibre/ebooks/metadata/mobi.py +++ b/src/calibre/ebooks/metadata/mobi.py @@ -259,6 +259,7 @@ class MetadataUpdater(object): trail = len(new_record0.getvalue()) % 4 pad = '\0' * (4 - trail) # Always pad w/ at least 1 byte new_record0.write(pad) + new_record0.write('\0'*(1024*8)) # Rebuild the stream, update the pdbrecords pointers self.patchSection(0,new_record0.getvalue()) @@ -399,7 +400,8 @@ class MetadataUpdater(object): if getattr(self, 'exth', None) is None: raise MobiError('No existing EXTH record. Cannot update metadata.') - self.record0[92:96] = iana2mobi(mi.language) + if not mi.is_null('language'): + self.record0[92:96] = iana2mobi(mi.language) self.create_exth(exth=exth, new_title=mi.title) # Fetch updated timestamp, cover_record, thumbnail_record diff --git a/src/calibre/ebooks/metadata/opf2.py b/src/calibre/ebooks/metadata/opf2.py index d360451e2e..58c887bfdb 100644 --- a/src/calibre/ebooks/metadata/opf2.py +++ b/src/calibre/ebooks/metadata/opf2.py @@ -7,7 +7,7 @@ __docformat__ = 'restructuredtext en' lxml based OPF parser. ''' -import re, sys, unittest, functools, os, mimetypes, uuid, glob, cStringIO, json +import re, sys, unittest, functools, os, uuid, glob, cStringIO, json from urllib import unquote from urlparse import urlparse @@ -20,7 +20,7 @@ from calibre.ebooks.metadata import string_to_authors, MetaInformation, check_is from calibre.ebooks.metadata.book.base import Metadata from calibre.utils.date import parse_date, isoformat from calibre.utils.localization import get_lang -from calibre import prints +from calibre import prints, guess_type from calibre.utils.cleantext import clean_ascii_chars class Resource(object): # {{{ @@ -42,7 +42,7 @@ class Resource(object): # {{{ self.path = None self.fragment = '' try: - self.mime_type = mimetypes.guess_type(href_or_path)[0] + self.mime_type = guess_type(href_or_path)[0] except: self.mime_type = None if self.mime_type is None: @@ -1000,7 +1000,7 @@ class OPF(object): # {{{ for t in ('cover', 'other.ms-coverimage-standard', 'other.ms-coverimage'): for item in self.guide: if item.type.lower() == t: - self.create_manifest_item(item.href(), mimetypes.guess_type(path)[0]) + self.create_manifest_item(item.href(), guess_type(path)[0]) return property(fget=fget, fset=fset) diff --git a/src/calibre/ebooks/metadata/pdb.py b/src/calibre/ebooks/metadata/pdb.py index ddf2b0c818..d01bb0ecdb 100644 --- a/src/calibre/ebooks/metadata/pdb.py +++ b/src/calibre/ebooks/metadata/pdb.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' -Read meta information from eReader pdb files. +Read meta information from pdb files. ''' __license__ = 'GPL v3' @@ -13,10 +13,12 @@ import re from calibre.ebooks.metadata import MetaInformation from calibre.ebooks.pdb.header import PdbHeaderReader from calibre.ebooks.metadata.ereader import get_metadata as get_eReader +from calibre.ebooks.metadata.plucker import get_metadata as get_plucker MREADER = { 'PNPdPPrs' : get_eReader, 'PNRdPPrs' : get_eReader, + 'DataPlkr' : get_plucker, } from calibre.ebooks.metadata.ereader import set_metadata as set_eReader diff --git a/src/calibre/ebooks/metadata/plucker.py b/src/calibre/ebooks/metadata/plucker.py new file mode 100644 index 0000000000..fabaa080d2 --- /dev/null +++ b/src/calibre/ebooks/metadata/plucker.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +''' +Read meta information from Plucker pdb files. +''' + +__license__ = 'GPL v3' +__copyright__ = '2009, John Schember ' +__docformat__ = 'restructuredtext en' + +import struct +from datetime import datetime + +from calibre.ebooks.metadata import MetaInformation +from calibre.ebooks.pdb.header import PdbHeaderReader +from calibre.ebooks.pdb.plucker.reader import SectionHeader, DATATYPE_METADATA, \ + MIBNUM_TO_NAME + +def get_metadata(stream, extract_cover=True): + ''' + Return metadata as a L{MetaInfo} object + ''' + mi = MetaInformation(_('Unknown'), [_('Unknown')]) + stream.seek(0) + + pheader = PdbHeaderReader(stream) + section_data = None + for i in range(1, pheader.num_sections): + raw_data = pheader.section_data(i) + section_header = SectionHeader(raw_data) + if section_header.type == DATATYPE_METADATA: + section_data = raw_data[8:] + break + + if not section_data: + return mi + + default_encoding = 'latin-1' + record_count, = struct.unpack('>H', section_data[0:2]) + adv = 0 + title = None + author = None + pubdate = 0 + for i in xrange(record_count): + type, = struct.unpack('>H', section_data[2+adv:4+adv]) + length, = struct.unpack('>H', section_data[4+adv:6+adv]) + + # CharSet + if type == 1: + val, = struct.unpack('>H', section_data[6+adv:8+adv]) + default_encoding = MIBNUM_TO_NAME.get(val, 'latin-1') + # Author + elif type == 4: + author = section_data[6+adv+(2*length)] + # Title + elif type == 5: + title = section_data[6+adv+(2*length)] + # Publication Date + elif type == 6: + pubdate, = struct.unpack('>I', section_data[6+adv:6+adv+4]) + + adv += 2*length + + if title: + mi.title = title.replace('\0', '').decode(default_encoding, 'replace') + if author: + author = author.replace('\0', '').decode(default_encoding, 'replace') + mi.author = author.split(',') + mi.pubdate = datetime.fromtimestamp(pubdate) + + return mi diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 24df68e51d..8483698e28 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -301,7 +301,7 @@ class Amazon(Source): if asin is None: asin = identifiers.get('asin', None) if asin: - return 'http://amzn.com/%s'%asin + return ('amazon', asin, 'http://amzn.com/%s'%asin) # }}} def create_query(self, log, title=None, authors=None, identifiers={}): # {{{ diff --git a/src/calibre/ebooks/metadata/sources/base.py b/src/calibre/ebooks/metadata/sources/base.py index 5089d8951b..e67b87efbd 100644 --- a/src/calibre/ebooks/metadata/sources/base.py +++ b/src/calibre/ebooks/metadata/sources/base.py @@ -24,6 +24,8 @@ msprefs.defaults['ignore_fields'] = [] msprefs.defaults['max_tags'] = 20 msprefs.defaults['wait_after_first_identify_result'] = 30 # seconds msprefs.defaults['wait_after_first_cover_result'] = 60 # seconds +msprefs.defaults['swap_author_names'] = False +msprefs.defaults['fewer_tags'] = True # Google covers are often poor quality (scans/errors) but they have high # resolution, so they trump covers from better sources. So make sure they @@ -54,7 +56,8 @@ class InternalMetadataCompareKeyGen(object): ''' Generate a sort key for comparison of the relevance of Metadata objects, - given a search query. + given a search query. This is used only to compare results from the same + metadata source, not across different sources. The sort key ensures that an ascending order sort is a sort by order of decreasing relevance. @@ -181,6 +184,10 @@ class Source(Plugin): #: construct the configuration widget for this plugin options = () + #: A string that is displayed at the top of the config widget for this + #: plugin + config_help_message = None + def __init__(self, *args, **kwargs): Plugin.__init__(self, *args, **kwargs) @@ -269,32 +276,59 @@ class Source(Plugin): if authors: # Leave ' in there for Irish names - pat = re.compile(r'[-,:;+!@#$%^&*(){}.`~"\s\[\]/]') + remove_pat = re.compile(r'[,!@#$%^&*(){}`~"\s\[\]/]') + replace_pat = re.compile(r'[-+.:;]') if only_first_author: authors = authors[:1] for au in authors: + au = replace_pat.sub(' ', au) parts = au.split() if ',' in au: # au probably in ln, fn form parts = parts[1:] + parts[:1] for tok in parts: - tok = pat.sub('', tok).strip() + tok = remove_pat.sub('', tok).strip() if len(tok) > 2 and tok.lower() not in ('von', ): yield tok - def get_title_tokens(self, title): + def get_title_tokens(self, title, strip_joiners=True, strip_subtitle=False): ''' Take a title and return a list of tokens useful for an AND search query. - Excludes connectives and punctuation. + Excludes connectives(optionally) and punctuation. ''' if title: - pat = re.compile(r'''[-,:;+!@#$%^&*(){}.`~"'\s\[\]/]''') - title = pat.sub(' ', title) + # strip sub-titles + if strip_subtitle: + subtitle = re.compile(r'([\(\[\{].*?[\)\]\}]|[/:\\].*$)') + if len(subtitle.sub('', title)) > 1: + title = subtitle.sub('', title) + + title_patterns = [(re.compile(pat, re.IGNORECASE), repl) for pat, repl in + [ + # Remove things like: (2010) (Omnibus) etc. + (r'(?i)[({\[](\d{4}|omnibus|anthology|hardcover|paperback|mass\s*market|edition|ed\.)[\])}]', ''), + # Remove any strings that contain the substring edition inside + # parentheses + (r'(?i)[({\[].*?(edition|ed.).*?[\]})]', ''), + # Remove commas used a separators in numbers + (r'(\d+),(\d+)', r'\1\2'), + # Remove hyphens only if they have whitespace before them + (r'(\s-)', ' '), + # Remove single quotes not followed by 's' + (r"'(?!s)", ''), + # Replace other special chars with a space + (r'''[:,;+!@#$%^&*(){}.`~"\s\[\]/]''', ' ') + ]] + + for pat, repl in title_patterns: + title = pat.sub(repl, title) + tokens = title.split() for token in tokens: token = token.strip() - if token and token.lower() not in ('a', 'and', 'the'): + if token and (not strip_joiners or token.lower() not in ('a', + 'and', 'the', '&')): yield token def split_jobs(self, jobs, num): @@ -341,8 +375,17 @@ class Source(Plugin): def get_book_url(self, identifiers): ''' - Return the URL for the book identified by identifiers at this source. - If no URL is found, return None. + Return a 3-tuple or None. The 3-tuple is of the form: + (identifier_type, identifier_value, URL). + The URL is the URL for the book identified by identifiers at this + source. identifier_type, identifier_value specify the identifier + corresponding to the URL. + This URL must be browseable to by a human using a browser. It is meant + to provide a clickable link for the user to easily visit the books page + at this source. + If no URL is found, return None. This method must be quick, and + consistent, so only implement it if it is possible to construct the URL + from a known scheme given identifiers. ''' return None diff --git a/src/calibre/ebooks/metadata/sources/covers.py b/src/calibre/ebooks/metadata/sources/covers.py index cf6ec90c54..d28ce146c6 100644 --- a/src/calibre/ebooks/metadata/sources/covers.py +++ b/src/calibre/ebooks/metadata/sources/covers.py @@ -76,6 +76,11 @@ def run_download(log, results, abort, (plugin, width, height, fmt, bytes) ''' + if title == _('Unknown'): + title = None + if authors == [_('Unknown')]: + authors = None + plugins = [p for p in metadata_plugins(['cover']) if p.is_configured()] rq = Queue() @@ -145,7 +150,7 @@ def download_cover(log, Synchronous cover download. Returns the "best" cover as per user prefs/cover resolution. - Return cover is a tuple: (plugin, width, height, fmt, data) + Returned cover is a tuple: (plugin, width, height, fmt, data) Returns None if no cover is found. ''' diff --git a/src/calibre/ebooks/metadata/sources/google.py b/src/calibre/ebooks/metadata/sources/google.py index 4133d4d527..b479368bac 100644 --- a/src/calibre/ebooks/metadata/sources/google.py +++ b/src/calibre/ebooks/metadata/sources/google.py @@ -173,7 +173,7 @@ class GoogleBooks(Source): def get_book_url(self, identifiers): # {{{ goog = identifiers.get('google', None) if goog is not None: - return 'http://books.google.com/books?id=%s'%goog + return ('google', goog, 'http://books.google.com/books?id=%s'%goog) # }}} def create_query(self, log, title=None, authors=None, identifiers={}): # {{{ diff --git a/src/calibre/ebooks/metadata/sources/identify.py b/src/calibre/ebooks/metadata/sources/identify.py index fad810c26e..9a9e5aa164 100644 --- a/src/calibre/ebooks/metadata/sources/identify.py +++ b/src/calibre/ebooks/metadata/sources/identify.py @@ -42,6 +42,10 @@ class Worker(Thread): self.log.exception('Plugin', self.plugin.name, 'failed') self.plugin.dl_time_spent = time.time() - start + @property + def name(self): + return self.plugin.name + def is_worker_alive(workers): for w in workers: if w.is_alive(): @@ -114,8 +118,12 @@ class ISBNMerge(object): return self.results - def merge_metadata_results(self): - ' Merge results with identical title and authors ' + def merge_metadata_results(self, merge_on_identifiers=False): + ''' + Merge results with identical title and authors or an identical + identifier + ''' + # First title/author groups = {} for result in self.results: title = lower(result.title if result.title else '') @@ -135,6 +143,44 @@ class ISBNMerge(object): result = rgroup[0] self.results.append(result) + if merge_on_identifiers: + # Now identifiers + groups, empty = {}, [] + for result in self.results: + key = set() + for typ, val in result.identifiers.iteritems(): + if typ and val: + key.add((typ, val)) + if key: + key = frozenset(key) + match = None + for candidate in list(groups): + if candidate.intersection(key): + # We have at least one identifier in common + match = candidate.union(key) + results = groups.pop(candidate) + results.append(result) + groups[match] = results + break + if match is None: + groups[key] = [result] + else: + empty.append(result) + + if len(groups) != len(self.results): + self.results = [] + for rgroup in groups.itervalues(): + rel = [r.average_source_relevance for r in rgroup] + if len(rgroup) > 1: + result = self.merge(rgroup, None, do_asr=False) + result.average_source_relevance = sum(rel)/len(rel) + elif rgroup: + result = rgroup[0] + self.results.append(result) + + if empty: + self.results.extend(empty) + self.results.sort(key=attrgetter('average_source_relevance')) def merge_isbn_results(self): @@ -174,7 +220,7 @@ class ISBNMerge(object): # We assume the smallest set of tags has the least cruft in it ans.tags = self.length_merge('tags', results, - null_value=ans.tags) + null_value=ans.tags, shortest=msprefs['fewer_tags']) # We assume the longest series has the most info in it ans.series = self.length_merge('series', results, @@ -253,6 +299,10 @@ def merge_identify_results(result_map, log): def identify(log, abort, # {{{ title=None, authors=None, identifiers={}, timeout=30): + if title == _('Unknown'): + title = None + if authors == [_('Unknown')]: + authors = None start_time = time.time() plugins = [p for p in metadata_plugins(['identify']) if p.is_configured()] @@ -302,7 +352,11 @@ def identify(log, abort, # {{{ if (first_result_at is not None and time.time() - first_result_at > wait_time): - log('Not waiting any longer for more results') + log.warn('Not waiting any longer for more results. Still running' + ' sources:') + for worker in workers: + if worker.is_alive(): + log.debug('\t' + worker.name) abort.set() break @@ -336,7 +390,11 @@ def identify(log, abort, # {{{ log(plog) log('\n'+'*'*80) + dummy = Metadata(_('Unknown')) for i, result in enumerate(presults): + for f in plugin.prefs['ignore_fields']: + if ':' not in f: + setattr(result, f, getattr(dummy, f)) result.relevance_in_source = i result.has_cached_cover_url = (plugin.cached_cover_url_is_reliable and plugin.get_cached_cover_url(result.identifiers) is not @@ -354,29 +412,53 @@ def identify(log, abort, # {{{ if msprefs['txt_comments']: for r in results: - if r.plugin.has_html_comments and r.comments: + if r.identify_plugin.has_html_comments and r.comments: r.comments = html2text(r.comments) max_tags = msprefs['max_tags'] for r in results: r.tags = r.tags[:max_tags] + if msprefs['swap_author_names']: + for r in results: + def swap_to_ln_fn(a): + if ',' in a: + return a + parts = a.split(None) + if len(parts) <= 1: + return a + surname = parts[-1] + return '%s, %s' % (surname, ' '.join(parts[:-1])) + r.authors = [swap_to_ln_fn(a) for a in r.authors] + return results # }}} def urls_from_identifiers(identifiers): # {{{ + identifiers = dict([(k.lower(), v) for k, v in identifiers.iteritems()]) ans = [] for plugin in all_metadata_plugins(): try: - url = plugin.get_book_url(identifiers) - if url is not None: - ans.append((plugin.name, url)) + id_type, id_val, url = plugin.get_book_url(identifiers) + ans.append((plugin.name, id_type, id_val, url)) except: pass isbn = identifiers.get('isbn', None) if isbn: - ans.append(('ISBN', - 'http://www.worldcat.org/search?q=bn%%3A%s&qt=advanced'%isbn)) + ans.append((isbn, 'isbn', isbn, + 'http://www.worldcat.org/isbn/'+isbn)) + doi = identifiers.get('doi', None) + if doi: + ans.append(('DOI', 'doi', doi, + 'http://dx.doi.org/'+doi)) + arxiv = identifiers.get('arxiv', None) + if arxiv: + ans.append(('arXiv', 'arxiv', arxiv, + 'http://arxiv.org/abs/'+arxiv)) + oclc = identifiers.get('oclc', None) + if oclc: + ans.append(('OCLC', 'oclc', oclc, + 'http://www.worldcat.org/oclc/'+oclc)) return ans # }}} @@ -386,13 +468,18 @@ if __name__ == '__main__': # tests {{{ from calibre.ebooks.metadata.sources.test import (test_identify, title_test, authors_test) tests = [ + ( + {'title':'Magykal Papers', + 'authors':['Sage']}, + [title_test('The Magykal Papers', exact=True)], + ), + ( # An e-book ISBN not on Amazon, one of the authors is # unknown to Amazon {'identifiers':{'isbn': '9780307459671'}, 'title':'Invisible Gorilla', 'authors':['Christopher Chabris']}, - [title_test('The Invisible Gorilla: And Other Ways Our Intuitions Deceive Us', - exact=True), authors_test(['Christopher Chabris', 'Daniel Simons'])] + [title_test('The Invisible Gorilla', exact=True)] ), @@ -400,7 +487,7 @@ if __name__ == '__main__': # tests {{{ {'title':'Learning Python', 'authors':['Lutz']}, [title_test('Learning Python', - exact=True), authors_test(['Mark Lutz']) + exact=True), authors_test(['Mark J. Lutz', 'David Ascher']) ] ), diff --git a/src/calibre/ebooks/metadata/sources/isbndb.py b/src/calibre/ebooks/metadata/sources/isbndb.py index ab9342c6cb..b8deea56df 100644 --- a/src/calibre/ebooks/metadata/sources/isbndb.py +++ b/src/calibre/ebooks/metadata/sources/isbndb.py @@ -7,7 +7,19 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from calibre.ebooks.metadata.sources.base import Source +from urllib import quote + +from lxml import etree + +from calibre.ebooks.metadata import check_isbn +from calibre.ebooks.metadata.sources.base import Source, Option +from calibre.ebooks.chardet import xml_to_unicode +from calibre.utils.cleantext import clean_ascii_chars +from calibre.utils.icu import lower +from calibre.ebooks.metadata.book.base import Metadata + +BASE_URL = 'http://isbndb.com/api/books.xml?access_key=%s&page_number=1&results=subjects,authors,texts&' + class ISBNDB(Source): @@ -18,6 +30,20 @@ class ISBNDB(Source): touched_fields = frozenset(['title', 'authors', 'identifier:isbn', 'comments', 'publisher']) supports_gzip_transfer_encoding = True + # Shortcut, since we have no cached cover URLS + cached_cover_url_is_reliable = False + + options = ( + Option('isbndb_key', 'string', None, _('IsbnDB key:'), + _('To use isbndb.com you have to sign up for a free account' + 'at isbndb.com and get an access key.')), + ) + + config_help_message = '

'+_('To use metadata from isbndb.com you must sign' + ' up for a free account and get an isbndb key and enter it below.' + ' Instructions to get the key are ' + 'here.') + def __init__(self, *args, **kwargs): Source.__init__(self, *args, **kwargs) @@ -35,9 +61,186 @@ class ISBNDB(Source): except: pass - self.isbndb_key = prefs['isbndb_key'] + @property + def isbndb_key(self): + return self.prefs['isbndb_key'] def is_configured(self): return self.isbndb_key is not None + def create_query(self, title=None, authors=None, identifiers={}): # {{{ + base_url = BASE_URL%self.isbndb_key + isbn = check_isbn(identifiers.get('isbn', None)) + q = '' + if isbn is not None: + q = 'index1=isbn&value1='+isbn + elif title or authors: + tokens = [] + title_tokens = list(self.get_title_tokens(title)) + tokens += title_tokens + author_tokens = self.get_author_tokens(authors, + only_first_author=True) + tokens += author_tokens + tokens = [quote(t) for t in tokens] + q = '+'.join(tokens) + q = 'index1=combined&value1='+q + + if not q: + return None + if isinstance(q, unicode): + q = q.encode('utf-8') + return base_url + q + # }}} + + def identify(self, log, result_queue, abort, title=None, authors=None, # {{{ + identifiers={}, timeout=30): + if not self.is_configured(): + return + query = self.create_query(title=title, authors=authors, + identifiers=identifiers) + if not query: + err = 'Insufficient metadata to construct query' + log.error(err) + return err + + results = [] + try: + results = self.make_query(query, abort, title=title, authors=authors, + identifiers=identifiers, timeout=timeout) + except: + err = 'Failed to make query to ISBNDb, aborting.' + log.exception(err) + return err + + if not results and identifiers.get('isbn', False) and title and authors and \ + not abort.is_set(): + return self.identify(log, result_queue, abort, title=title, + authors=authors, timeout=timeout) + + for result in results: + self.clean_downloaded_metadata(result) + result_queue.put(result) + + def parse_feed(self, feed, seen, orig_title, orig_authors, identifiers): + + def tostring(x): + if x is None: + return '' + return etree.tostring(x, method='text', encoding=unicode).strip() + + orig_isbn = identifiers.get('isbn', None) + title_tokens = list(self.get_title_tokens(orig_title)) + author_tokens = list(self.get_author_tokens(orig_authors)) + results = [] + + def ismatch(title, authors): + authors = lower(' '.join(authors)) + title = lower(title) + match = not title_tokens + for t in title_tokens: + if lower(t) in title: + match = True + break + amatch = not author_tokens + for a in author_tokens: + if lower(a) in authors: + amatch = True + break + if not author_tokens: amatch = True + return match and amatch + + bl = feed.find('BookList') + if bl is None: + err = tostring(etree.find('errormessage')) + raise ValueError('ISBNDb query failed:' + err) + total_results = int(bl.get('total_results')) + shown_results = int(bl.get('shown_results')) + for bd in bl.xpath('.//BookData'): + isbn = check_isbn(bd.get('isbn13', bd.get('isbn', None))) + if not isbn: + continue + if orig_isbn and isbn != orig_isbn: + continue + title = tostring(bd.find('Title')) + if not title: + continue + authors = [] + for au in bd.xpath('.//Authors/Person'): + au = tostring(au) + if au: + if ',' in au: + ln, _, fn = au.partition(',') + au = fn.strip() + ' ' + ln.strip() + authors.append(au) + if not authors: + continue + comments = tostring(bd.find('Summary')) + if not comments: + # Require comments, since without them the result is useless + # anyway + continue + id_ = (title, tuple(authors)) + if id_ in seen: + continue + seen.add(id_) + if not ismatch(title, authors): + continue + publisher = tostring(bd.find('PublisherText')) + if not publisher: publisher = None + if publisher and 'audio' in publisher.lower(): + continue + mi = Metadata(title, authors) + mi.isbn = isbn + mi.publisher = publisher + mi.comments = comments + results.append(mi) + return total_results, shown_results, results + + def make_query(self, q, abort, title=None, authors=None, identifiers={}, + max_pages=10, timeout=30): + page_num = 1 + parser = etree.XMLParser(recover=True, no_network=True) + br = self.browser + + seen = set() + + candidates = [] + total_found = 0 + while page_num <= max_pages and not abort.is_set(): + url = q.replace('&page_number=1&', '&page_number=%d&'%page_num) + page_num += 1 + raw = br.open_novisit(url, timeout=timeout).read() + feed = etree.fromstring(xml_to_unicode(clean_ascii_chars(raw), + strip_encoding_pats=True)[0], parser=parser) + total, found, results = self.parse_feed( + feed, seen, title, authors, identifiers) + total_found += found + candidates += results + if total_found >= total or len(candidates) > 9: + break + + return candidates + # }}} + +if __name__ == '__main__': + # To run these test use: + # calibre-debug -e src/calibre/ebooks/metadata/sources/isbndb.py + from calibre.ebooks.metadata.sources.test import (test_identify_plugin, + title_test, authors_test) + test_identify_plugin(ISBNDB.name, + [ + + + ( + {'title':'Great Gatsby', + 'authors':['Fitzgerald']}, + [title_test('The great gatsby', exact=True), + authors_test(['F. Scott Fitzgerald'])] + ), + + ( + {'title': 'Flatland', 'authors':['Abbott']}, + [title_test('Flatland', exact=False)] + ), + ]) diff --git a/src/calibre/ebooks/metadata/sources/overdrive.py b/src/calibre/ebooks/metadata/sources/overdrive.py new file mode 100755 index 0000000000..ad570a8b28 --- /dev/null +++ b/src/calibre/ebooks/metadata/sources/overdrive.py @@ -0,0 +1,468 @@ +#!/usr/bin/env python +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +''' +Fetch metadata using Overdrive Content Reserve +''' +import re, random, mechanize, copy, json +from threading import RLock +from Queue import Queue, Empty + +from lxml import html +from lxml.html import soupparser + +from calibre.ebooks.metadata import check_isbn +from calibre.ebooks.metadata.sources.base import Source, Option +from calibre.ebooks.metadata.book.base import Metadata +from calibre.ebooks.chardet import xml_to_unicode +from calibre.library.comments import sanitize_comments_html + +ovrdrv_data_cache = {} +cache_lock = RLock() +base_url = 'http://search.overdrive.com/' + + +class OverDrive(Source): + + name = 'Overdrive' + description = _('Downloads metadata from Overdrive\'s Content Reserve') + + capabilities = frozenset(['identify', 'cover']) + touched_fields = frozenset(['title', 'authors', 'tags', 'pubdate', + 'comments', 'publisher', 'identifier:isbn', 'series', 'series_index', + 'language', 'identifier:overdrive']) + has_html_comments = True + supports_gzip_transfer_encoding = False + cached_cover_url_is_reliable = True + + options = ( + Option('get_full_metadata', 'bool', False, + _('Download all metadata (slow)'), + _('Enable this option to gather all metadata available from Overdrive.')), + ) + + config_help_message = '

'+_('Additional metadata can be taken from Overdrive\'s book detail' + ' page. This includes a limited set of tags used by libraries, comments, language,' + ' and the ebook ISBN. Collecting this data is disabled by default due to the extra' + ' time required. Check the download all metadata option below to' + ' enable downloading this data.') + + def identify(self, log, result_queue, abort, title=None, authors=None, # {{{ + identifiers={}, timeout=30): + ovrdrv_id = identifiers.get('overdrive', None) + isbn = identifiers.get('isbn', None) + + br = self.browser + ovrdrv_data = self.to_ovrdrv_data(br, log, title, authors, ovrdrv_id) + if ovrdrv_data: + title = ovrdrv_data[8] + authors = ovrdrv_data[6] + mi = Metadata(title, authors) + self.parse_search_results(ovrdrv_data, mi) + if ovrdrv_id is None: + ovrdrv_id = ovrdrv_data[7] + + if self.prefs['get_full_metadata']: + self.get_book_detail(br, ovrdrv_data[1], mi, ovrdrv_id, log) + + if isbn is not None: + self.cache_isbn_to_identifier(isbn, ovrdrv_id) + + result_queue.put(mi) + + return None + # }}} + + def download_cover(self, log, result_queue, abort, # {{{ + title=None, authors=None, identifiers={}, timeout=30): + cached_url = self.get_cached_cover_url(identifiers) + if cached_url is None: + log.info('No cached cover found, running identify') + rq = Queue() + self.identify(log, rq, abort, title=title, authors=authors, + identifiers=identifiers) + if abort.is_set(): + return + results = [] + while True: + try: + results.append(rq.get_nowait()) + except Empty: + break + results.sort(key=self.identify_results_keygen( + title=title, authors=authors, identifiers=identifiers)) + for mi in results: + cached_url = self.get_cached_cover_url(mi.identifiers) + if cached_url is not None: + break + if cached_url is None: + log.info('No cover found') + return + + if abort.is_set(): + return + + ovrdrv_id = identifiers.get('overdrive', None) + br = self.browser + req = mechanize.Request(cached_url) + if ovrdrv_id is not None: + referer = self.get_base_referer()+'ContentDetails-Cover.htm?ID='+ovrdrv_id + req.add_header('referer', referer) + + log('Downloading cover from:', cached_url) + try: + cdata = br.open_novisit(req, timeout=timeout).read() + result_queue.put((self, cdata)) + except: + log.exception('Failed to download cover from:', cached_url) + # }}} + + def get_cached_cover_url(self, identifiers): # {{{ + url = None + ovrdrv_id = identifiers.get('overdrive', None) + if ovrdrv_id is None: + isbn = identifiers.get('isbn', None) + if isbn is not None: + ovrdrv_id = self.cached_isbn_to_identifier(isbn) + if ovrdrv_id is not None: + url = self.cached_identifier_to_cover_url(ovrdrv_id) + + return url + # }}} + + def get_base_referer(self): # to be used for passing referrer headers to cover download + choices = [ + 'http://overdrive.chipublib.org/82DC601D-7DDE-4212-B43A-09D821935B01/10/375/en/', + 'http://emedia.clevnet.org/9D321DAD-EC0D-490D-BFD8-64AE2C96ECA8/10/241/en/', + 'http://singapore.lib.overdrive.com/F11D55BE-A917-4D63-8111-318E88B29740/10/382/en/', + 'http://ebooks.nypl.org/20E48048-A377-4520-BC43-F8729A42A424/10/257/en/', + 'http://spl.lib.overdrive.com/5875E082-4CB2-4689-9426-8509F354AFEF/10/335/en/' + ] + return choices[random.randint(0, len(choices)-1)] + + def format_results(self, reserveid, od_title, subtitle, series, publisher, creators, thumbimage, worldcatlink, formatid): + fix_slashes = re.compile(r'\\/') + thumbimage = fix_slashes.sub('/', thumbimage) + worldcatlink = fix_slashes.sub('/', worldcatlink) + cover_url = re.sub('(?P(Ima?g(eType-)?))200', '\g100', thumbimage) + social_metadata_url = base_url+'TitleInfo.aspx?ReserveID='+reserveid+'&FormatID='+formatid + series_num = '' + if not series: + if subtitle: + title = od_title+': '+subtitle + else: + title = od_title + else: + title = od_title + m = re.search("([0-9]+$)", subtitle) + if m: + series_num = float(m.group(1)) + return [cover_url, social_metadata_url, worldcatlink, series, series_num, publisher, creators, reserveid, title] + + def safe_query(self, br, query_url, post=''): + ''' + The query must be initialized by loading an empty search results page + this page attempts to set a cookie that Mechanize doesn't like + copy the cookiejar to a separate instance and make a one-off request with the temp cookiejar + ''' + goodcookies = br._ua_handlers['_cookies'].cookiejar + clean_cj = mechanize.CookieJar() + cookies_to_copy = [] + for cookie in goodcookies: + copied_cookie = copy.deepcopy(cookie) + cookies_to_copy.append(copied_cookie) + for copied_cookie in cookies_to_copy: + clean_cj.set_cookie(copied_cookie) + + if post: + br.open_novisit(query_url, post) + else: + br.open_novisit(query_url) + + br.set_cookiejar(clean_cj) + + def overdrive_search(self, br, log, q, title, author): + # re-initialize the cookiejar to so that it's clean + clean_cj = mechanize.CookieJar() + br.set_cookiejar(clean_cj) + q_query = q+'default.aspx/SearchByKeyword' + q_init_search = q+'SearchResults.aspx' + # get first author as string - convert this to a proper cleanup function later + author_tokens = list(self.get_author_tokens(author, + only_first_author=True)) + title_tokens = list(self.get_title_tokens(title, + strip_joiners=False, strip_subtitle=True)) + + if len(title_tokens) >= len(author_tokens): + initial_q = ' '.join(title_tokens) + xref_q = '+'.join(author_tokens) + else: + initial_q = ' '.join(author_tokens) + xref_q = '+'.join(title_tokens) + #log.error('Initial query is %s'%initial_q) + #log.error('Cross reference query is %s'%xref_q) + + q_xref = q+'SearchResults.svc/GetResults?iDisplayLength=50&sSearch='+xref_q + query = '{"szKeyword":"'+initial_q+'"}' + + # main query, requires specific Content Type header + req = mechanize.Request(q_query) + req.add_header('Content-Type', 'application/json; charset=utf-8') + br.open_novisit(req, query) + + # initiate the search without messing up the cookiejar + self.safe_query(br, q_init_search) + + # get the search results object + results = False + while results == False: + xreq = mechanize.Request(q_xref) + xreq.add_header('X-Requested-With', 'XMLHttpRequest') + xreq.add_header('Referer', q_init_search) + xreq.add_header('Accept', 'application/json, text/javascript, */*') + raw = br.open_novisit(xreq).read() + for m in re.finditer(ur'"iTotalDisplayRecords":(?P\d+).*?"iTotalRecords":(?P\d+)', raw): + if int(m.group('displayrecords')) >= 1: + results = True + elif int(m.group('totalrecords')) >= 1: + if int(m.group('totalrecords')) >= 100: + if xref_q.find('+') != -1: + xref_tokens = xref_q.split('+') + xref_q = xref_tokens[0] + #log.error('xref_q is '+xref_q) + else: + xref_q = '' + xref_q = '' + q_xref = q+'SearchResults.svc/GetResults?iDisplayLength=50&sSearch='+xref_q + elif int(m.group('totalrecords')) == 0: + return '' + + return self.sort_ovrdrv_results(raw, log, title, title_tokens, author, author_tokens) + + + def sort_ovrdrv_results(self, raw, log, title=None, title_tokens=None, author=None, author_tokens=None, ovrdrv_id=None): + close_matches = [] + raw = re.sub('.*?\[\[(?P.*?)\]\].*', '[[\g]]', raw) + results = json.loads(raw) + #log.error('raw results are:'+str(results)) + # The search results are either from a keyword search or a multi-format list from a single ID, + # sort through the results for closest match/format + if results: + for reserveid, od_title, subtitle, edition, series, publisher, format, formatid, creators, \ + thumbimage, shortdescription, worldcatlink, excerptlink, creatorfile, sorttitle, \ + availabletolibrary, availabletoretailer, relevancyrank, unknown1, unknown2, unknown3 in results: + #log.error("this record's title is "+od_title+", subtitle is "+subtitle+", author[s] are "+creators+", series is "+series) + if ovrdrv_id is not None and int(formatid) in [1, 50, 410, 900]: + #log.error('overdrive id is not None, searching based on format type priority') + return self.format_results(reserveid, od_title, subtitle, series, publisher, + creators, thumbimage, worldcatlink, formatid) + else: + if creators: + creators = creators.split(', ') + # if an exact match in a preferred format occurs + if ((author and creators and creators[0] == author[0]) or (not author and not creators)) and od_title.lower() == title.lower() and int(formatid) in [1, 50, 410, 900] and thumbimage: + return self.format_results(reserveid, od_title, subtitle, series, publisher, + creators, thumbimage, worldcatlink, formatid) + else: + close_title_match = False + close_author_match = False + for token in title_tokens: + if od_title.lower().find(token.lower()) != -1: + close_title_match = True + else: + close_title_match = False + break + for author in creators: + for token in author_tokens: + if author.lower().find(token.lower()) != -1: + close_author_match = True + else: + close_author_match = False + break + if close_author_match: + break + if close_title_match and close_author_match and int(formatid) in [1, 50, 410, 900] and thumbimage: + if subtitle and series: + close_matches.insert(0, self.format_results(reserveid, od_title, subtitle, series, publisher, creators, thumbimage, worldcatlink, formatid)) + else: + close_matches.append(self.format_results(reserveid, od_title, subtitle, series, publisher, creators, thumbimage, worldcatlink, formatid)) + + elif close_title_match and close_author_match and int(formatid) in [1, 50, 410, 900]: + close_matches.append(self.format_results(reserveid, od_title, subtitle, series, publisher, creators, thumbimage, worldcatlink, formatid)) + + if close_matches: + return close_matches[0] + else: + return '' + else: + return '' + + def overdrive_get_record(self, br, log, q, ovrdrv_id): + search_url = q+'SearchResults.aspx?ReserveID={'+ovrdrv_id+'}' + results_url = q+'SearchResults.svc/GetResults?sEcho=1&iColumns=18&sColumns=ReserveID%2CTitle%2CSubtitle%2CEdition%2CSeries%2CPublisher%2CFormat%2CFormatID%2CCreators%2CThumbImage%2CShortDescription%2CWorldCatLink%2CExcerptLink%2CCreatorFile%2CSortTitle%2CAvailableToLibrary%2CAvailableToRetailer%2CRelevancyRank&iDisplayStart=0&iDisplayLength=10&sSearch=&bEscapeRegex=true&iSortingCols=1&iSortCol_0=17&sSortDir_0=asc' + + # re-initialize the cookiejar to so that it's clean + clean_cj = mechanize.CookieJar() + br.set_cookiejar(clean_cj) + # get the base url to set the proper session cookie + br.open_novisit(q) + + # initialize the search + self.safe_query(br, search_url) + + # get the results + req = mechanize.Request(results_url) + req.add_header('X-Requested-With', 'XMLHttpRequest') + req.add_header('Referer', search_url) + req.add_header('Accept', 'application/json, text/javascript, */*') + raw = br.open_novisit(req) + raw = str(list(raw)) + clean_cj = mechanize.CookieJar() + br.set_cookiejar(clean_cj) + return self.sort_ovrdrv_results(raw, log, None, None, None, ovrdrv_id) + + + def find_ovrdrv_data(self, br, log, title, author, isbn, ovrdrv_id=None): + q = base_url + if ovrdrv_id is None: + return self.overdrive_search(br, log, q, title, author) + else: + return self.overdrive_get_record(br, log, q, ovrdrv_id) + + + + def to_ovrdrv_data(self, br, log, title=None, author=None, ovrdrv_id=None): + ''' + Takes either a title/author combo or an Overdrive ID. One of these + two must be passed to this function. + ''' + if ovrdrv_id is not None: + with cache_lock: + ans = ovrdrv_data_cache.get(ovrdrv_id, None) + if ans: + return ans + elif ans is False: + return None + else: + ovrdrv_data = self.find_ovrdrv_data(br, log, title, author, ovrdrv_id) + else: + try: + ovrdrv_data = self.find_ovrdrv_data(br, log, title, author, ovrdrv_id) + except: + import traceback + traceback.print_exc() + ovrdrv_data = None + with cache_lock: + ovrdrv_data_cache[ovrdrv_id] = ovrdrv_data if ovrdrv_data else False + + return ovrdrv_data if ovrdrv_data else False + + + def parse_search_results(self, ovrdrv_data, mi): + ''' + Parse the formatted search results from the initial Overdrive query and + add the values to the metadta. + + The list object has these values: + [cover_url[0], social_metadata_url[1], worldcatlink[2], series[3], series_num[4], + publisher[5], creators[6], reserveid[7], title[8]] + + ''' + ovrdrv_id = ovrdrv_data[7] + mi.set_identifier('overdrive', ovrdrv_id) + + if len(ovrdrv_data[3]) > 1: + mi.series = ovrdrv_data[3] + if ovrdrv_data[4]: + try: + mi.series_index = float(ovrdrv_data[4]) + except: + pass + mi.publisher = ovrdrv_data[5] + mi.authors = ovrdrv_data[6] + mi.title = ovrdrv_data[8] + cover_url = ovrdrv_data[0] + if cover_url: + self.cache_identifier_to_cover_url(ovrdrv_id, + cover_url) + + + def get_book_detail(self, br, metadata_url, mi, ovrdrv_id, log): + try: + raw = br.open_novisit(metadata_url).read() + except Exception, e: + if callable(getattr(e, 'getcode', None)) and \ + e.getcode() == 404: + return False + raise + raw = xml_to_unicode(raw, strip_encoding_pats=True, + resolve_entities=True)[0] + try: + root = soupparser.fromstring(raw) + except: + return False + + pub_date = root.xpath("//div/label[@id='ctl00_ContentPlaceHolder1_lblPubDate']/text()") + lang = root.xpath("//div/label[@id='ctl00_ContentPlaceHolder1_lblLanguage']/text()") + subjects = root.xpath("//div/label[@id='ctl00_ContentPlaceHolder1_lblSubjects']/text()") + ebook_isbn = root.xpath("//td/label[@id='ctl00_ContentPlaceHolder1_lblIdentifier']/text()") + desc = root.xpath("//div/label[@id='ctl00_ContentPlaceHolder1_lblDescription']/ancestor::div[1]") + + if pub_date: + from calibre.utils.date import parse_date + try: + mi.pubdate = parse_date(pub_date[0].strip()) + except: + pass + if lang: + lang = lang[0].strip().lower() + mi.language = {'english':'en', 'french':'fr', 'german':'de', + 'spanish':'es'}.get(lang, None) + + if ebook_isbn: + #print "ebook isbn is "+str(ebook_isbn[0]) + isbn = check_isbn(ebook_isbn[0].strip()) + if isbn: + self.cache_isbn_to_identifier(isbn, ovrdrv_id) + mi.isbn = isbn + if subjects: + mi.tags = [tag.strip() for tag in subjects[0].split(',')] + + if desc: + desc = desc[0] + desc = html.tostring(desc, method='html', encoding=unicode).strip() + # remove all attributes from tags + desc = re.sub(r'<([a-zA-Z0-9]+)\s[^>]+>', r'<\1>', desc) + # Remove comments + desc = re.sub(r'(?s)', '', desc) + mi.comments = sanitize_comments_html(desc) + + return None + + +if __name__ == '__main__': + # To run these test use: + # calibre-debug -e src/calibre/ebooks/metadata/sources/overdrive.py + from calibre.ebooks.metadata.sources.test import (test_identify_plugin, + title_test, authors_test) + test_identify_plugin(OverDrive.name, + [ + + ( + {'title':'Foundation and Earth', + 'authors':['Asimov']}, + [title_test('Foundation and Earth', exact=True), + authors_test(['Isaac Asimov'])] + ), + + ( + {'title': 'Elephants', 'authors':['Agatha']}, + [title_test('Elephants Can Remember', exact=False), + authors_test(['Agatha Christie'])] + ), + ]) diff --git a/src/calibre/ebooks/metadata/sources/test.py b/src/calibre/ebooks/metadata/sources/test.py index 2e72f86c47..c55f963003 100644 --- a/src/calibre/ebooks/metadata/sources/test.py +++ b/src/calibre/ebooks/metadata/sources/test.py @@ -15,14 +15,17 @@ from calibre.customize.ui import metadata_plugins from calibre import prints, sanitize_file_name2 from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import (create_log, - get_cached_cover_urls) + get_cached_cover_urls, msprefs) def isbn_test(isbn): isbn_ = check_isbn(isbn) def test(mi): misbn = check_isbn(mi.isbn) - return misbn and misbn == isbn_ + if misbn and misbn == isbn_: + return True + prints('ISBN test failed. Expected: \'%s\' found \'%s\''%(isbn_, misbn)) + return False return test @@ -32,8 +35,11 @@ def title_test(title, exact=False): def test(mi): mt = mi.title.lower() - return (exact and mt == title) or \ - (not exact and title in mt) + if (exact and mt == title) or \ + (not exact and title in mt): + return True + prints('Title test failed. Expected: \'%s\' found \'%s\''%(title, mt)) + return False return test @@ -42,7 +48,39 @@ def authors_test(authors): def test(mi): au = set([x.lower() for x in mi.authors]) - return au == authors + if msprefs['swap_author_names']: + def revert_to_fn_ln(a): + if ',' not in a: + return a + parts = a.split(',', 1) + t = parts[-1] + parts = parts[:-1] + parts.insert(0, t) + return ' '.join(parts) + + au = set([revert_to_fn_ln(x) for x in au]) + + if au == authors: + return True + prints('Author test failed. Expected: \'%s\' found \'%s\''%(authors, au)) + return False + + return test + +def series_test(series, series_index): + series = series.lower() + + def test(mi): + ms = mi.series.lower() if mi.series else '' + if (ms == series) and (series_index == mi.series_index): + return True + if mi.series: + prints('Series test failed. Expected: \'%s [%d]\' found \'%s[%d]\''% \ + (series, series_index, ms, mi.series_index)) + else: + prints('Series test failed. Expected: \'%s [%d]\' found no series'% \ + (series, series_index)) + return False return test @@ -218,11 +256,11 @@ def test_identify_plugin(name, tests): # {{{ '')+'-%s-cover.jpg'%sanitize_file_name2(mi.title.replace(' ', '_'))) with open(cover, 'wb') as f: - f.write(cdata) + f.write(cdata[-1]) prints('Cover downloaded to:', cover) - if len(cdata) < 10240: + if len(cdata[-1]) < 10240: prints('Downloaded cover too small') raise SystemExit(1) diff --git a/src/calibre/ebooks/metadata/worker.py b/src/calibre/ebooks/metadata/worker.py index d059d7e34c..c335cc4c13 100644 --- a/src/calibre/ebooks/metadata/worker.py +++ b/src/calibre/ebooks/metadata/worker.py @@ -222,7 +222,7 @@ class SaveWorker(Thread): if isbytestring(fpath): fpath = fpath.decode(filesystem_encoding) formats[fmt.lower()] = fpath - data[i] = [opf, cpath, formats] + data[i] = [opf, cpath, formats, mi.last_modified.isoformat()] return data def run(self): diff --git a/src/calibre/ebooks/mobi/debug.py b/src/calibre/ebooks/mobi/debug.py new file mode 100644 index 0000000000..9c5318a5e7 --- /dev/null +++ b/src/calibre/ebooks/mobi/debug.py @@ -0,0 +1,408 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import struct, datetime +from calibre.utils.date import utc_tz +from calibre.ebooks.mobi.langcodes import main_language, sub_language + +class PalmDOCAttributes(object): + + class Attr(object): + + def __init__(self, name, field, val): + self.name = name + self.val = val & field + + def __str__(self): + return '%s: %s'%(self.name, bool(self.val)) + + def __init__(self, raw): + self.val = struct.unpack(b'H', self.raw[34:36])[0] + + palm_epoch = datetime.datetime(1904, 1, 1, tzinfo=utc_tz) + self.creation_date_raw = struct.unpack(b'>I', self.raw[36:40])[0] + self.creation_date = (palm_epoch + + datetime.timedelta(seconds=self.creation_date_raw)) + self.modification_date_raw = struct.unpack(b'>I', self.raw[40:44])[0] + self.modification_date = (palm_epoch + + datetime.timedelta(seconds=self.modification_date_raw)) + self.last_backup_date_raw = struct.unpack(b'>I', self.raw[44:48])[0] + self.last_backup_date = (palm_epoch + + datetime.timedelta(seconds=self.last_backup_date_raw)) + self.modification_number = struct.unpack(b'>I', self.raw[48:52])[0] + self.app_info_id = self.raw[52:56] + self.sort_info_id = self.raw[56:60] + self.type = self.raw[60:64] + self.creator = self.raw[64:68] + self.ident = self.type + self.creator + if self.ident not in (b'BOOKMOBI', b'TEXTREAD'): + raise ValueError('Unknown book ident: %r'%self.ident) + self.uid_seed = self.raw[68:72] + self.next_rec_list_id = self.raw[72:76] + + self.number_of_records, = struct.unpack(b'>H', self.raw[76:78]) + + def __str__(self): + ans = ['*'*20 + ' PalmDB Header '+ '*'*20] + ans.append('Name: %r'%self.name) + ans.append(str(self.attributes)) + ans.append('Version: %s'%self.version) + ans.append('Creation date: %s (%s)'%(self.creation_date.isoformat(), + self.creation_date_raw)) + ans.append('Modification date: %s (%s)'%(self.modification_date.isoformat(), + self.modification_date_raw)) + ans.append('Backup date: %s (%s)'%(self.last_backup_date.isoformat(), + self.last_backup_date_raw)) + ans.append('Modification number: %s'%self.modification_number) + ans.append('App Info ID: %r'%self.app_info_id) + ans.append('Sort Info ID: %r'%self.sort_info_id) + ans.append('Type: %r'%self.type) + ans.append('Creator: %r'%self.creator) + ans.append('UID seed: %r'%self.uid_seed) + ans.append('Next record list id: %r'%self.next_rec_list_id) + ans.append('Number of records: %s'%self.number_of_records) + + return '\n'.join(ans) + +class Record(object): + + def __init__(self, raw, header): + self.offset, self.flags, self.uid = header + self.raw = raw + + @property + def header(self): + return 'Offset: %d Flags: %d UID: %d'%(self.offset, self.flags, + self.uid) + +class EXTHRecord(object): + + def __init__(self, type_, data): + self.type = type_ + self.data = data + self.name = { + 1 : 'DRM Server id', + 2 : 'DRM Commerce id', + 3 : 'DRM ebookbase book id', + 100 : 'author', + 101 : 'publisher', + 102 : 'imprint', + 103 : 'description', + 104 : 'isbn', + 105 : 'subject', + 106 : 'publishingdate', + 107 : 'review', + 108 : 'contributor', + 109 : 'rights', + 110 : 'subjectcode', + 111 : 'type', + 112 : 'source', + 113 : 'asin', + 114 : 'versionnumber', + 115 : 'sample', + 116 : 'startreading', + 117 : 'adult', + 118 : 'retailprice', + 119 : 'retailpricecurrency', + 201 : 'coveroffset', + 202 : 'thumboffset', + 203 : 'hasfakecover', + 204 : 'Creator Software', + 205 : 'Creator Major Version', # '>I' + 206 : 'Creator Minor Version', # '>I' + 207 : 'Creator Build Number', # '>I' + 208 : 'watermark', + 209 : 'tamper_proof_keys', + 300 : 'fontsignature', + 301 : 'clippinglimit', # percentage '>B' + 402 : 'publisherlimit', + 404 : 'TTS flag', # '>B' 1 - TTS disabled 0 - TTS enabled + 501 : 'cdetype', # 4 chars (PDOC or EBOK) + 502 : 'lastupdatetime', + 503 : 'updatedtitle', + }.get(self.type, repr(self.type)) + + if self.name in ('coveroffset', 'thumboffset', 'hasfakecover', + 'Creator Major Version', 'Creator Minor Version', + 'Creator Build Number', 'Creator Software', 'startreading'): + self.data, = struct.unpack(b'>I', self.data) + + def __str__(self): + return '%s (%d): %r'%(self.name, self.type, self.data) + +class EXTHHeader(object): + + def __init__(self, raw): + self.raw = raw + if not self.raw.startswith(b'EXTH'): + raise ValueError('EXTH header does not start with EXTH') + self.length, = struct.unpack(b'>I', self.raw[4:8]) + self.count, = struct.unpack(b'>I', self.raw[8:12]) + + pos = 12 + self.records = [] + for i in xrange(self.count): + pos = self.read_record(pos) + + def read_record(self, pos): + type_, length = struct.unpack(b'>II', self.raw[pos:pos+8]) + data = self.raw[(pos+8):(pos+length)] + self.records.append(EXTHRecord(type_, data)) + return pos + length + + def __str__(self): + ans = ['*'*20 + ' EXTH Header '+ '*'*20] + ans.append('EXTH header length: %d'%self.length) + ans.append('Number of EXTH records: %d'%self.count) + ans.append('EXTH records...') + for r in self.records: + ans.append(str(r)) + return '\n'.join(ans) + + +class MOBIHeader(object): + + def __init__(self, record0): + self.raw = record0.raw + + self.compression_raw = self.raw[:2] + self.compression = {1: 'No compression', 2: 'PalmDoc compression', + 17480: 'HUFF/CDIC compression'}.get(struct.unpack(b'>H', + self.compression_raw)[0], + repr(self.compression_raw)) + self.unused = self.raw[2:4] + self.text_length, = struct.unpack(b'>I', self.raw[4:8]) + self.number_of_text_records, self.text_record_size = \ + struct.unpack(b'>HH', self.raw[8:12]) + self.encryption_type_raw, = struct.unpack(b'>H', self.raw[12:14]) + self.encryption_type = {0: 'No encryption', + 1: 'Old mobipocket encryption', + 2:'Mobipocket encryption'}.get(self.encryption_type_raw, + repr(self.encryption_type_raw)) + self.unknown = self.raw[14:16] + + self.identifier = self.raw[16:20] + if self.identifier != b'MOBI': + raise ValueError('Identifier %r unknown'%self.identifier) + + self.length, = struct.unpack(b'>I', self.raw[20:24]) + self.type_raw, = struct.unpack(b'>I', self.raw[24:28]) + self.type = { + 2 : 'Mobipocket book', + 3 : 'PalmDOC book', + 4 : 'Audio', + 257 : 'News', + 258 : 'News Feed', + 259 : 'News magazine', + 513 : 'PICS', + 514 : 'Word', + 515 : 'XLS', + 516 : 'PPT', + 517 : 'TEXT', + 518 : 'HTML', + }.get(self.type_raw, repr(self.type_raw)) + + self.encoding_raw, = struct.unpack(b'>I', self.raw[28:32]) + self.encoding = { + 1252 : 'cp1252', + 65001: 'utf-8', + }.get(self.encoding_raw, repr(self.encoding_raw)) + self.uid = self.raw[32:36] + self.file_version = struct.unpack(b'>I', self.raw[36:40]) + self.reserved = self.raw[40:48] + self.secondary_index_record, = struct.unpack(b'>I', self.raw[48:52]) + self.reserved2 = self.raw[52:80] + self.first_non_book_record, = struct.unpack(b'>I', self.raw[80:84]) + self.fullname_offset, = struct.unpack(b'>I', self.raw[84:88]) + self.fullname_length, = struct.unpack(b'>I', self.raw[88:92]) + self.locale_raw, = struct.unpack(b'>I', self.raw[92:96]) + langcode = self.locale_raw + langid = langcode & 0xFF + sublangid = (langcode >> 10) & 0xFF + self.language = main_language.get(langid, 'ENGLISH') + self.sublanguage = sub_language.get(sublangid, 'NEUTRAL') + + self.input_language = self.raw[96:100] + self.output_langauage = self.raw[100:104] + self.min_version, = struct.unpack(b'>I', self.raw[104:108]) + self.first_image_index, = struct.unpack(b'>I', self.raw[108:112]) + self.huffman_record_offset, = struct.unpack(b'>I', self.raw[112:116]) + self.huffman_record_count, = struct.unpack(b'>I', self.raw[116:120]) + self.unknown2 = self.raw[120:128] + self.exth_flags, = struct.unpack(b'>I', self.raw[128:132]) + self.has_exth = bool(self.exth_flags & 0x40) + self.has_drm_data = self.length >= 174 and len(self.raw) >= 180 + if self.has_drm_data: + self.unknown3 = self.raw[132:164] + self.drm_offset, = struct.unpack(b'>I', self.raw[164:168]) + self.drm_count, = struct.unpack(b'>I', self.raw[168:172]) + self.drm_size, = struct.unpack(b'>I', self.raw[172:176]) + self.drm_flags = bin(struct.unpack(b'>I', self.raw[176:180])[0]) + self.has_extra_data_flags = self.length >= 232 and len(self.raw) >= 232+16 + self.has_fcis_flis = False + if self.has_extra_data_flags: + self.unknown4 = self.raw[180:192] + self.first_content_record, self.last_content_record = \ + struct.unpack(b'>HH', self.raw[192:196]) + self.unknown5, = struct.unpack(b'>I', self.raw[196:200]) + (self.fcis_number, self.fcis_count, self.flis_number, + self.flis_count) = struct.unpack(b'>IIII', + self.raw[200:216]) + self.unknown6 = self.raw[216:240] + self.extra_data_flags = bin(struct.unpack(b'>I', + self.raw[240:244])[0]) + self.primary_index_record, = struct.unpack(b'>I', + self.raw[244:248]) + + if self.has_exth: + self.exth_offset = 16 + self.length + + self.exth = EXTHHeader(self.raw[self.exth_offset:]) + + self.end_of_exth = self.exth_offset + self.exth.length + self.bytes_after_exth = self.fullname_offset - self.end_of_exth + + def __str__(self): + ans = ['*'*20 + ' MOBI Header '+ '*'*20] + ans.append('Compression: %s'%self.compression) + ans.append('Unused: %r'%self.unused) + ans.append('Number of text records: %d'%self.number_of_text_records) + ans.append('Text record size: %d'%self.text_record_size) + ans.append('Encryption: %s'%self.encryption_type) + ans.append('Unknown: %r'%self.unknown) + ans.append('Identifier: %r'%self.identifier) + ans.append('Header length: %d'% self.length) + ans.append('Type: %s'%self.type) + ans.append('Encoding: %s'%self.encoding) + ans.append('UID: %r'%self.uid) + ans.append('File version: %d'%self.file_version) + ans.append('Reserved: %r'%self.reserved) + ans.append('Secondary index record: %d (null val: %d)'%( + self.secondary_index_record, 0xffffffff)) + ans.append('Reserved2: %r'%self.reserved2) + ans.append('First non-book record: %d'% self.first_non_book_record) + ans.append('Full name offset: %d'%self.fullname_offset) + ans.append('Full name length: %d bytes'%self.fullname_length) + ans.append('Langcode: %r'%self.locale_raw) + ans.append('Language: %s'%self.language) + ans.append('Sub language: %s'%self.sublanguage) + ans.append('Input language: %r'%self.input_language) + ans.append('Output language: %r'%self.output_langauage) + ans.append('Min version: %d'%self.min_version) + ans.append('First Image index: %d'%self.first_image_index) + ans.append('Huffman record offset: %d'%self.huffman_record_offset) + ans.append('Huffman record count: %d'%self.huffman_record_count) + ans.append('Unknown2: %r'%self.unknown2) + ans.append('EXTH flags: %r (%s)'%(self.exth_flags, self.has_exth)) + if self.has_drm_data: + ans.append('Unknown3: %r'%self.unknown3) + ans.append('DRM Offset: %s'%self.drm_offset) + ans.append('DRM Count: %s'%self.drm_count) + ans.append('DRM Size: %s'%self.drm_size) + ans.append('DRM Flags: %r'%self.drm_flags) + if self.has_extra_data_flags: + ans.append('Unknown4: %r'%self.unknown4) + ans.append('First content record: %d'% self.first_content_record) + ans.append('Last content record: %d'% self.last_content_record) + ans.append('Unknown5: %d'% self.unknown5) + ans.append('FCIS number: %d'% self.fcis_number) + ans.append('FCIS count: %d'% self.fcis_count) + ans.append('FLIS number: %d'% self.flis_number) + ans.append('FLIS count: %d'% self.flis_count) + ans.append('Unknown6: %r'% self.unknown6) + ans.append('Extra data flags: %r'%self.extra_data_flags) + ans.append('Primary index record: %d'%self.primary_index_record) + + ans = '\n'.join(ans) + + if self.has_exth: + ans += '\n\n' + str(self.exth) + ans += '\n\nBytes after EXTH: %d'%self.bytes_after_exth + + ans += '\nNumber of bytes after full name: %d' % (len(self.raw) - (self.fullname_offset + + self.fullname_length)) + + ans += '\nRecord 0 length: %d'%len(self.raw) + return ans + +class MOBIFile(object): + + def __init__(self, stream): + self.raw = stream.read() + + self.palmdb = PalmDB(self.raw[:78]) + + self.record_headers = [] + self.records = [] + for i in xrange(self.palmdb.number_of_records): + pos = 78 + i * 8 + offset, a1, a2, a3, a4 = struct.unpack(b'>LBBBB', self.raw[pos:pos+8]) + flags, val = a1, a2 << 16 | a3 << 8 | a4 + self.record_headers.append((offset, flags, val)) + + def section(section_number): + if section_number == self.palmdb.number_of_records - 1: + end_off = len(self.raw) + else: + end_off = self.record_headers[section_number + 1][0] + off = self.record_headers[section_number][0] + return self.raw[off:end_off] + + for i in range(self.palmdb.number_of_records): + self.records.append(Record(section(i), self.record_headers[i])) + + self.mobi_header = MOBIHeader(self.records[0]) + + + def print_header(self): + print (str(self.palmdb).encode('utf-8')) + print () + print ('Record headers:') + for i, r in enumerate(self.records): + print ('%6d. %s'%(i, r.header)) + + print () + print (str(self.mobi_header).encode('utf-8')) + +def inspect_mobi(path_or_stream): + stream = (path_or_stream if hasattr(path_or_stream, 'read') else + open(path_or_stream, 'rb')) + f = MOBIFile(stream) + f.print_header() + +if __name__ == '__main__': + import sys + f = MOBIFile(open(sys.argv[1], 'rb')) + f.print_header() + diff --git a/src/calibre/ebooks/mobi/mobiml.py b/src/calibre/ebooks/mobi/mobiml.py index 40ad5e9e78..3c36a6166d 100644 --- a/src/calibre/ebooks/mobi/mobiml.py +++ b/src/calibre/ebooks/mobi/mobiml.py @@ -463,9 +463,9 @@ class MobiMLizer(object): text = COLLAPSE.sub(' ', elem.text) valign = style['vertical-align'] not_baseline = valign in ('super', 'sub', 'text-top', - 'text-bottom') or ( + 'text-bottom', 'top', 'bottom') or ( isinstance(valign, (float, int)) and abs(valign) != 0) - issup = valign in ('super', 'text-top') or ( + issup = valign in ('super', 'text-top', 'top') or ( isinstance(valign, (float, int)) and valign > 0) vtag = 'sup' if issup else 'sub' if not_baseline and not ignore_valign and tag not in NOT_VTAGS and not isblock: @@ -484,6 +484,7 @@ class MobiMLizer(object): parent = bstate.para if bstate.inline is None else bstate.inline if parent is not None: vtag = etree.SubElement(parent, XHTML(vtag)) + vtag = etree.SubElement(vtag, XHTML('small')) # Add anchors for child in vbstate.body: if child is not vbstate.para: @@ -495,6 +496,10 @@ class MobiMLizer(object): vtag.append(child) return + if tag == 'blockquote': + old_mim = self.opts.mobi_ignore_margins + self.opts.mobi_ignore_margins = False + if text or tag in CONTENT_TAGS or tag in NESTABLE_TAGS: self.mobimlize_content(tag, text, bstate, istates) for child in elem: @@ -510,6 +515,8 @@ class MobiMLizer(object): if tail: self.mobimlize_content(tag, tail, bstate, istates) + if tag == 'blockquote': + self.opts.mobi_ignore_margins = old_mim if bstate.content and style['page-break-after'] in PAGE_BREAKS: bstate.pbreak = True diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 8877ecdd0b..d9c6853795 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -20,7 +20,7 @@ from calibre.utils.filenames import ascii_filename from calibre.utils.date import parse_date from calibre.utils.cleantext import clean_ascii_chars from calibre.ptempfile import TemporaryDirectory -from calibre.ebooks import DRMError +from calibre.ebooks import DRMError, unit_convert from calibre.ebooks.chardet import ENCODING_PATS from calibre.ebooks.mobi import MobiError from calibre.ebooks.mobi.huffcdic import HuffReader @@ -258,6 +258,8 @@ class MobiReader(object): } ''') self.tag_css_rules = {} + self.left_margins = {} + self.text_indents = {} if hasattr(filename_or_stream, 'read'): stream = filename_or_stream @@ -567,9 +569,21 @@ class MobiReader(object): elif tag.tag == 'img': tag.set('width', width) else: - styles.append('text-indent: %s' % self.ensure_unit(width)) + ewidth = self.ensure_unit(width) + styles.append('text-indent: %s' % ewidth) + try: + ewidth_val = unit_convert(ewidth, 12, 500, 166) + self.text_indents[tag] = ewidth_val + except: + pass if width.startswith('-'): styles.append('margin-left: %s' % self.ensure_unit(width[1:])) + try: + ewidth_val = unit_convert(ewidth[1:], 12, 500, 166) + self.left_margins[tag] = ewidth_val + except: + pass + if attrib.has_key('align'): align = attrib.pop('align').strip() if align: @@ -661,6 +675,26 @@ class MobiReader(object): if hasattr(parent, 'remove'): parent.remove(tag) + def get_left_whitespace(self, tag): + + def whitespace(tag): + lm = ti = 0.0 + if tag.tag == 'p': + ti = unit_convert('1.5em', 12, 500, 166) + if tag.tag == 'blockquote': + lm = unit_convert('2em', 12, 500, 166) + lm = self.left_margins.get(tag, lm) + ti = self.text_indents.get(tag, ti) + return lm + ti + + parent = tag + ans = 0.0 + while parent is not None: + ans += whitespace(parent) + parent = parent.getparent() + + return ans + def create_opf(self, htmlfile, guide=None, root=None): mi = getattr(self.book_header.exth, 'mi', self.embedded_mi) if mi is None: @@ -716,6 +750,7 @@ class MobiReader(object): ent_pat = re.compile(r'&(\S+?);') if elems: tocobj = TOC() + found = False reached = False for x in root.iter(): if x == elems[-1]: @@ -730,15 +765,45 @@ class MobiReader(object): except: text = '' text = ent_pat.sub(entity_to_unicode, text) - tocobj.add_item(toc.partition('#')[0], href[1:], + item = tocobj.add_item(toc.partition('#')[0], href[1:], text) - if reached and x.get('class', None) == 'mbp_pagebreak': + item.left_space = int(self.get_left_whitespace(x)) + found = True + if reached and found and x.get('class', None) == 'mbp_pagebreak': break if tocobj is not None: + tocobj = self.structure_toc(tocobj) opf.set_toc(tocobj) return opf, ncx_manifest_entry + def structure_toc(self, toc): + indent_vals = set() + for item in toc: + indent_vals.add(item.left_space) + if len(indent_vals) > 6 or len(indent_vals) < 2: + # Too many or too few levels, give up + return toc + indent_vals = sorted(indent_vals) + + last_found = [None for i in indent_vals] + + newtoc = TOC() + + def find_parent(level): + candidates = last_found[:level] + for x in reversed(candidates): + if x is not None: + return x + return newtoc + + for item in toc: + level = indent_vals.index(item.left_space) + parent = find_parent(level) + last_found[level] = parent.add_item(item.href, item.fragment, + item.text) + + return newtoc def sizeof_trailing_entries(self, data): def sizeof_trailing_entry(ptr, psize): diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 5f4c47cdf3..2ca62f0dea 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -7,8 +7,6 @@ __copyright__ = '2008, Marshall T. Vandegrift and \ Kovid Goyal ' from collections import defaultdict -from itertools import count -from itertools import izip import random import re from struct import pack @@ -310,10 +308,11 @@ class Serializer(object): if href not in id_offsets: self.logger.warn('Hyperlink target %r not found' % href) href, _ = urldefrag(href) - ioff = self.id_offsets[href] - for hoff in hoffs: - buffer.seek(hoff) - buffer.write('%010d' % ioff) + if href in self.id_offsets: + ioff = self.id_offsets[href] + for hoff in hoffs: + buffer.seek(hoff) + buffer.write('%010d' % ioff) class MobiWriter(object): COLLAPSE_RE = re.compile(r'[ \t\r\n\v]+') @@ -1510,7 +1509,7 @@ class MobiWriter(object): record0.write(exth) record0.write(title) record0 = record0.getvalue() - self._records[0] = record0 + ('\0' * (2452 - len(record0))) + self._records[0] = record0 + ('\0' * (1024*8)) def _build_exth(self): oeb = self._oeb @@ -1629,8 +1628,8 @@ class MobiWriter(object): self._write(title, pack('>HHIIIIII', 0, 0, now, now, 0, 0, 0, 0), 'BOOK', 'MOBI', pack('>IIH', nrecords, 0, nrecords)) offset = self._tell() + (8 * nrecords) + 2 - for id, record in izip(count(), self._records): - self._write(pack('>I', offset), '\0', pack('>I', id)[1:]) + for i, record in enumerate(self._records): + self._write(pack('>I', offset), '\0', pack('>I', 2*i)[1:]) offset += len(record) self._write('\0\0') diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index e5f2cace7f..c07386e1fd 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -8,23 +8,18 @@ __copyright__ = '2008, Marshall T. Vandegrift ' __docformat__ = 'restructuredtext en' import os, re, uuid, logging -from mimetypes import types_map from collections import defaultdict from itertools import count from urlparse import urldefrag, urlparse, urlunparse, urljoin from urllib import unquote as urlunquote from lxml import etree, html -from cssutils import CSSParser, parseString, parseStyle, replaceUrls -from cssutils.css import CSSRule - -import calibre -from calibre.constants import filesystem_encoding +from calibre.constants import filesystem_encoding, __version__ from calibre.translations.dynamic import translate from calibre.ebooks.chardet import xml_to_unicode from calibre.ebooks.oeb.entitydefs import ENTITYDEFS from calibre.ebooks.conversion.preprocess import CSSPreProcessor -from calibre import isbytestring +from calibre import isbytestring, as_unicode, get_types_map RECOVER_PARSER = etree.XMLParser(recover=True, no_network=True) @@ -179,6 +174,9 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False): If the ``link_repl_func`` returns None, the attribute or tag text will be removed completely. ''' + from cssutils import parseString, parseStyle, replaceUrls, log + log.setLevel(logging.WARN) + if resolve_base_href: resolve_base_href(root) for el, attrib, link, pos in iterlinks(root, find_links_in_css=False): @@ -248,7 +246,7 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False): el.attrib['style'] = repl - +types_map = get_types_map() EPUB_MIME = types_map['.epub'] XHTML_MIME = types_map['.xhtml'] CSS_MIME = types_map['.css'] @@ -448,22 +446,23 @@ class NullContainer(object): class DirContainer(object): """Filesystem directory container.""" - def __init__(self, path, log): + def __init__(self, path, log, ignore_opf=False): self.log = log if isbytestring(path): path = path.decode(filesystem_encoding) + self.opfname = None ext = os.path.splitext(path)[1].lower() if ext == '.opf': self.opfname = os.path.basename(path) self.rootdir = os.path.dirname(path) return self.rootdir = path - for path in self.namelist(): - ext = os.path.splitext(path)[1].lower() - if ext == '.opf': - self.opfname = path - return - self.opfname = None + if not ignore_opf: + for path in self.namelist(): + ext = os.path.splitext(path)[1].lower() + if ext == '.opf': + self.opfname = path + return def read(self, path): if path is None: @@ -643,7 +642,7 @@ class Metadata(object): return unicode(self.value).encode('ascii', 'xmlcharrefreplace') def __unicode__(self): - return unicode(self.value) + return as_unicode(self.value) def to_opf1(self, dcmeta=None, xmeta=None, nsrmap={}): attrib = {} @@ -1075,7 +1074,9 @@ class Manifest(object): def _parse_css(self, data): - + from cssutils.css import CSSRule + from cssutils import CSSParser, log + log.setLevel(logging.WARN) def get_style_rules_from_import(import_rule): ans = [] if not import_rule.styleSheet: @@ -2011,7 +2012,7 @@ class OEBBook(object): name='dtb:uid', content=unicode(self.uid)) etree.SubElement(head, NCX('meta'), name='dtb:depth', content=str(self.toc.depth())) - generator = ''.join(['calibre (', calibre.__version__, ')']) + generator = ''.join(['calibre (', __version__, ')']) etree.SubElement(head, NCX('meta'), name='dtb:generator', content=generator) etree.SubElement(head, NCX('meta'), diff --git a/src/calibre/ebooks/oeb/profile.py b/src/calibre/ebooks/oeb/profile.py deleted file mode 100644 index 17408fac78..0000000000 --- a/src/calibre/ebooks/oeb/profile.py +++ /dev/null @@ -1,75 +0,0 @@ -''' -Device profiles. -''' - -__license__ = 'GPL v3' -__copyright__ = '2008, Marshall T. Vandegrift ' - -from itertools import izip - -FONT_SIZES = [('xx-small', 1), - ('x-small', None), - ('small', 2), - ('medium', 3), - ('large', 4), - ('x-large', 5), - ('xx-large', 6), - (None, 7)] - - -class Profile(object): - def __init__(self, width, height, dpi, fbase, fsizes): - self.width = (float(width) / dpi) * 72. - self.height = (float(height) / dpi) * 72. - self.dpi = float(dpi) - self.fbase = float(fbase) - self.fsizes = [] - for (name, num), size in izip(FONT_SIZES, fsizes): - self.fsizes.append((name, num, float(size))) - self.fnames = dict((name, sz) for name, _, sz in self.fsizes if name) - self.fnums = dict((num, sz) for _, num, sz in self.fsizes if num) - - -PROFILES = { - 'PRS505': - Profile(width=584, height=754, dpi=168.451, fbase=12, - fsizes=[7.5, 9, 10, 12, 15.5, 20, 22, 24]), - - 'MSReader': - Profile(width=480, height=652, dpi=96, fbase=13, - fsizes=[10, 11, 13, 16, 18, 20, 22, 26]), - - # Not really, but let's pretend - 'Mobipocket': - Profile(width=600, height=800, dpi=96, fbase=18, - fsizes=[14, 14, 16, 18, 20, 22, 24, 26]), - - # No clue on usable screen size; DPI should be good - 'HanlinV3': - Profile(width=584, height=754, dpi=168.451, fbase=16, - fsizes=[12, 12, 14, 16, 18, 20, 22, 24]), - - 'CybookG3': - Profile(width=600, height=800, dpi=168.451, fbase=16, - fsizes=[12, 12, 14, 16, 18, 20, 22, 24]), - - 'Kindle': - Profile(width=525, height=640, dpi=168.451, fbase=16, - fsizes=[12, 12, 14, 16, 18, 20, 22, 24]), - - 'Browser': - Profile(width=800, height=600, dpi=100.0, fbase=12, - fsizes=[5, 7, 9, 12, 13.5, 17, 20, 22, 24]) - } - - -class Context(object): - PROFILES = PROFILES - - def __init__(self, source, dest): - if source in PROFILES: - source = PROFILES[source] - if dest in PROFILES: - dest = PROFILES[dest] - self.source = source - self.dest = dest diff --git a/src/calibre/ebooks/oeb/reader.py b/src/calibre/ebooks/oeb/reader.py index ebc2f30d00..6c10436038 100644 --- a/src/calibre/ebooks/oeb/reader.py +++ b/src/calibre/ebooks/oeb/reader.py @@ -10,11 +10,9 @@ import sys, os, uuid, copy, re, cStringIO from itertools import izip from urlparse import urldefrag, urlparse from urllib import unquote as urlunquote -from mimetypes import guess_type from collections import defaultdict from lxml import etree -import cssutils from calibre.ebooks.oeb.base import OPF1_NS, OPF2_NS, OPF2_NSMAP, DC11_NS, \ DC_NSES, OPF, xml2text @@ -30,6 +28,7 @@ from calibre.ebooks.oeb.entitydefs import ENTITYDEFS from calibre.utils.localization import get_lang from calibre.ptempfile import TemporaryDirectory from calibre.constants import __appname__, __version__ +from calibre import guess_type __all__ = ['OEBReader'] @@ -172,6 +171,7 @@ class OEBReader(object): return bad def _manifest_add_missing(self, invalid): + import cssutils manifest = self.oeb.manifest known = set(manifest.hrefs) unchecked = set(manifest.values()) diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 634f7f5fce..b803a7bd68 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -12,16 +12,17 @@ import os, itertools, re, logging, copy, unicodedata from weakref import WeakKeyDictionary from xml.dom import SyntaxErr as CSSSyntaxError import cssutils -from cssutils.css import CSSStyleRule, CSSPageRule, CSSStyleDeclaration, \ - CSSValueList, CSSFontFaceRule, cssproperties +from cssutils.css import (CSSStyleRule, CSSPageRule, CSSStyleDeclaration, + CSSValueList, CSSFontFaceRule, cssproperties) from cssutils import profile as cssprofiles from lxml import etree from lxml.cssselect import css_to_xpath, ExpressionError, SelectorSyntaxError - from calibre import force_unicode +from calibre.ebooks import unit_convert from calibre.ebooks.oeb.base import XHTML, XHTML_NS, CSS_MIME, OEB_STYLES from calibre.ebooks.oeb.base import XPNSMAP, xpath, urlnormalize -from calibre.ebooks.oeb.profile import PROFILES + +cssutils.log.setLevel(logging.WARN) _html_css_stylesheet = None @@ -121,10 +122,10 @@ class CSSSelector(etree.XPath): class Stylizer(object): STYLESHEETS = WeakKeyDictionary() - def __init__(self, tree, path, oeb, opts, profile=PROFILES['PRS505'], + def __init__(self, tree, path, oeb, opts, profile=None, extra_css='', user_css=''): self.oeb, self.opts = oeb, opts - self.profile = profile + self.profile = opts.input_profile self.logger = oeb.logger item = oeb.manifest.hrefs[path] basename = os.path.basename(path) @@ -443,7 +444,6 @@ class Stylizer(object): class Style(object): - UNIT_RE = re.compile(r'^(-*[0-9]*[.]?[0-9]*)\s*(%|em|ex|en|px|mm|cm|in|pt|pc)$') MS_PAT = re.compile(r'^\s*(mso-|panose-|text-underline|tab-interval)') def __init__(self, element, stylizer): @@ -506,43 +506,11 @@ class Style(object): return result def _unit_convert(self, value, base=None, font=None): - ' Return value in pts' - if isinstance(value, (int, long, float)): - return value - try: - return float(value) * 72.0 / self._profile.dpi - except: - pass - result = value - m = self.UNIT_RE.match(value) - if m is not None and m.group(1): - value = float(m.group(1)) - unit = m.group(2) - if unit == '%': - if base is None: - base = self.width - result = (value / 100.0) * base - elif unit == 'px': - result = value * 72.0 / self._profile.dpi - elif unit == 'in': - result = value * 72.0 - elif unit == 'pt': - result = value - elif unit == 'em': - font = font or self.fontSize - result = value * font - elif unit in ('ex', 'en'): - # This is a hack for ex since we have no way to know - # the x-height of the font - font = font or self.fontSize - result = value * font * 0.5 - elif unit == 'pc': - result = value * 12.0 - elif unit == 'mm': - result = value * 0.04 - elif unit == 'cm': - result = value * 0.40 - return result + 'Return value in pts' + if base is None: + base = self.width + font = font or self.fontSize + return unit_convert(value, base, font, self._profile.dpi) def pt_to_px(self, value): return (self._profile.dpi / 72.0) * value diff --git a/src/calibre/ebooks/oeb/transforms/filenames.py b/src/calibre/ebooks/oeb/transforms/filenames.py index bad75b9a6f..c3c7f091c3 100644 --- a/src/calibre/ebooks/oeb/transforms/filenames.py +++ b/src/calibre/ebooks/oeb/transforms/filenames.py @@ -9,7 +9,6 @@ import posixpath from urlparse import urldefrag, urlparse from lxml import etree -import cssutils from calibre.ebooks.oeb.base import rewrite_links, urlnormalize @@ -25,6 +24,7 @@ class RenameFiles(object): # {{{ self.renamed_items_map = renamed_items_map def __call__(self, oeb, opts): + import cssutils self.log = oeb.logger self.opts = opts self.oeb = oeb diff --git a/src/calibre/ebooks/oeb/transforms/page_margin.py b/src/calibre/ebooks/oeb/transforms/page_margin.py index bc1925e343..d7c99d24c6 100644 --- a/src/calibre/ebooks/oeb/transforms/page_margin.py +++ b/src/calibre/ebooks/oeb/transforms/page_margin.py @@ -20,8 +20,9 @@ class RemoveAdobeMargins(object): self.oeb, self.opts, self.log = oeb, opts, log for item in self.oeb.manifest: - if item.media_type in ('application/vnd.adobe-page-template+xml', - 'application/vnd.adobe.page-template+xml'): + if (item.media_type in ('application/vnd.adobe-page-template+xml', + 'application/vnd.adobe.page-template+xml') and + hasattr(item.data, 'xpath')): self.log('Removing page margins specified in the' ' Adobe page template') for elem in item.data.xpath( diff --git a/src/calibre/ebooks/oeb/transforms/trimmanifest.py b/src/calibre/ebooks/oeb/transforms/trimmanifest.py index 0baacfd1f9..95501dbb9b 100644 --- a/src/calibre/ebooks/oeb/transforms/trimmanifest.py +++ b/src/calibre/ebooks/oeb/transforms/trimmanifest.py @@ -8,8 +8,6 @@ __copyright__ = '2008, Marshall T. Vandegrift ' from urlparse import urldefrag -import cssutils - from calibre.ebooks.oeb.base import CSS_MIME, OEB_DOCS from calibre.ebooks.oeb.base import urlnormalize, iterlinks @@ -23,6 +21,7 @@ class ManifestTrimmer(object): return cls() def __call__(self, oeb, context): + import cssutils oeb.logger.info('Trimming unused files from manifest...') self.opts = context used = set() diff --git a/src/calibre/ebooks/pdb/__init__.py b/src/calibre/ebooks/pdb/__init__.py index 092c8a21bd..c8089297db 100644 --- a/src/calibre/ebooks/pdb/__init__.py +++ b/src/calibre/ebooks/pdb/__init__.py @@ -12,6 +12,7 @@ from calibre.ebooks.pdb.ereader.reader import Reader as ereader_reader from calibre.ebooks.pdb.palmdoc.reader import Reader as palmdoc_reader from calibre.ebooks.pdb.ztxt.reader import Reader as ztxt_reader from calibre.ebooks.pdb.pdf.reader import Reader as pdf_reader +from calibre.ebooks.pdb.plucker.reader import Reader as plucker_reader FORMAT_READERS = { 'PNPdPPrs': ereader_reader, @@ -19,6 +20,7 @@ FORMAT_READERS = { 'zTXTGPlm': ztxt_reader, 'TEXtREAd': palmdoc_reader, '.pdfADBE': pdf_reader, + 'DataPlkr': plucker_reader, } from calibre.ebooks.pdb.palmdoc.writer import Writer as palmdoc_writer @@ -37,6 +39,7 @@ IDENTITY_TO_NAME = { 'zTXTGPlm': 'zTXT', 'TEXtREAd': 'PalmDOC', '.pdfADBE': 'Adobe Reader', + 'DataPlkr': 'Plucker', 'BVokBDIC': 'BDicty', 'DB99DBOS': 'DB (Database program)', @@ -50,7 +53,6 @@ IDENTITY_TO_NAME = { 'DATALSdb': 'LIST', 'Mdb1Mdb1': 'MobileDB', 'BOOKMOBI': 'MobiPocket', - 'DataPlkr': 'Plucker', 'DataSprd': 'QuickSheet', 'SM01SMem': 'SuperMemo', 'TEXtTlDc': 'TealDoc', diff --git a/src/calibre/ebooks/pdb/ereader/reader132.py b/src/calibre/ebooks/pdb/ereader/reader132.py index df98ce15b1..09e4b624e5 100644 --- a/src/calibre/ebooks/pdb/ereader/reader132.py +++ b/src/calibre/ebooks/pdb/ereader/reader132.py @@ -129,14 +129,22 @@ class Reader132(FormatReader): footnoteids = re.findall('\w+(?=\x00)', self.section_data(self.header_record.footnote_offset).decode('cp1252' if self.encoding is None else self.encoding)) for fid, i in enumerate(range(self.header_record.footnote_offset + 1, self.header_record.footnote_offset + self.header_record.footnote_count)): self.log.debug('Extracting footnote page %i' % i) - html += footnote_to_html(footnoteids[fid], self.decompress_text(i)) + if fid < len(footnoteids): + fid = footnoteids[fid] + else: + fid = '' + html += footnote_to_html(fid, self.decompress_text(i)) if self.header_record.sidebar_count > 0: html += '

%s

' % _('Sidebar') sidebarids = re.findall('\w+(?=\x00)', self.section_data(self.header_record.sidebar_offset).decode('cp1252' if self.encoding is None else self.encoding)) for sid, i in enumerate(range(self.header_record.sidebar_offset + 1, self.header_record.sidebar_offset + self.header_record.sidebar_count)): self.log.debug('Extracting sidebar page %i' % i) - html += sidebar_to_html(sidebarids[sid], self.decompress_text(i)) + if sid < len(sidebarids): + sid = sidebarids[sid] + else: + sid = '' + html += sidebar_to_html(sid, self.decompress_text(i)) html += '' diff --git a/src/calibre/ebooks/pdb/ereader/writer.py b/src/calibre/ebooks/pdb/ereader/writer.py index 4fbd343a6b..eb023c594b 100644 --- a/src/calibre/ebooks/pdb/ereader/writer.py +++ b/src/calibre/ebooks/pdb/ereader/writer.py @@ -21,7 +21,6 @@ except ImportError: import cStringIO from calibre.ebooks.pdb.formatwriter import FormatWriter -from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES from calibre.ebooks.pdb.header import PdbHeaderBuilder from calibre.ebooks.pml.pmlml import PMLMLizer @@ -135,6 +134,7 @@ class Writer(FormatWriter): 62-...: Raw image data in 8 bit PNG format. ''' images = [] + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES for item in manifest: if item.media_type in OEB_RASTER_IMAGES and item.href in image_hrefs.keys(): diff --git a/src/calibre/ebooks/pdb/plucker/__init__.py b/src/calibre/ebooks/pdb/plucker/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/calibre/ebooks/pdb/plucker/reader.py b/src/calibre/ebooks/pdb/plucker/reader.py new file mode 100644 index 0000000000..d782e4e97c --- /dev/null +++ b/src/calibre/ebooks/pdb/plucker/reader.py @@ -0,0 +1,739 @@ +# -*- coding: utf-8 -*- + +#from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL v3' +__copyright__ = '20011, John Schember ' +__docformat__ = 'restructuredtext en' + +import os +import struct +import zlib + +from collections import OrderedDict + +from calibre import CurrentDir +from calibre.ebooks.pdb.formatreader import FormatReader +from calibre.ptempfile import TemporaryFile +from calibre.utils.magick import Image, create_canvas +from calibre.ebooks.compression.palmdoc import decompress_doc + +DATATYPE_PHTML = 0 +DATATYPE_PHTML_COMPRESSED = 1 +DATATYPE_TBMP = 2 +DATATYPE_TBMP_COMPRESSED = 3 +DATATYPE_MAILTO = 4 +DATATYPE_LINK_INDEX = 5 +DATATYPE_LINKS = 6 +DATATYPE_LINKS_COMPRESSED = 7 +DATATYPE_BOOKMARKS = 8 +DATATYPE_CATEGORY = 9 +DATATYPE_METADATA = 10 +DATATYPE_STYLE_SHEET = 11 +DATATYPE_FONT_PAGE = 12 +DATATYPE_TABLE = 13 +DATATYPE_TABLE_COMPRESSED = 14 +DATATYPE_COMPOSITE_IMAGE = 15 +DATATYPE_PAGELIST_METADATA = 16 +DATATYPE_SORTED_URL_INDEX = 17 +DATATYPE_SORTED_URL = 18 +DATATYPE_SORTED_URL_COMPRESSED = 19 +DATATYPE_EXT_ANCHOR_INDEX = 20 +DATATYPE_EXT_ANCHOR = 21 +DATATYPE_EXT_ANCHOR_COMPRESSED = 22 + +# IETF IANA MIBenum value for the character set. +# See the http://www.iana.org/assignments/character-sets for valid values. +# Not all character sets are handled by Python. This is a small subset that +# the MIBenum maps to Python standard encodings +# from http://docs.python.org/library/codecs.html#standard-encodings +MIBNUM_TO_NAME = { + 3: 'ascii', + 4: 'latin_1', + 5: 'iso8859_2', + 6: 'iso8859_3', + 7: 'iso8859_4', + 8: 'iso8859_5', + 9: 'iso8859_6', + 10: 'iso8859_7', + 11: 'iso8859_8', + 12: 'iso8859_9', + 13: 'iso8859_10', + 17: 'shift_jis', + 18: 'euc_jp', + 27: 'utf_7', + 36: 'euc_kr', + 37: 'iso2022_kr', + 38: 'euc_kr', + 39: 'iso2022_jp', + 40: 'iso2022_jp_2', + 106: 'utf-8', + 109: 'iso8859_13', + 110: 'iso8859_14', + 111: 'iso8859_15', + 112: 'iso8859_16', + 1013: 'utf_16_be', + 1014: 'utf_16_le', + 1015: 'utf_16', + 2009: 'cp850', + 2010: 'cp852', + 2011: 'cp437', + 2013: 'cp862', + 2025: 'gb2312', + 2026: 'big5', + 2028: 'cp037', + 2043: 'cp424', + 2044: 'cp500', + 2046: 'cp855', + 2047: 'cp857', + 2048: 'cp860', + 2049: 'cp861', + 2050: 'cp863', + 2051: 'cp864', + 2052: 'cp865', + 2054: 'cp869', + 2063: 'cp1026', + 2085: 'hz', + 2086: 'cp866', + 2087: 'cp775', + 2089: 'cp858', + 2091: 'cp1140', + 2102: 'big5hkscs', + 2250: 'cp1250', + 2251: 'cp1251', + 2252: 'cp1252', + 2253: 'cp1253', + 2254: 'cp1254', + 2255: 'cp1255', + 2256: 'cp1256', + 2257: 'cp1257', + 2258: 'cp1258', +} + +class HeaderRecord(object): + ''' + Plucker header. PDB record 0. + ''' + + def __init__(self, raw): + self.uid, = struct.unpack('>H', raw[0:2]) + # This is labled version in the spec. + # 2 is ZLIB compressed, + # 1 is DOC compressed + self.compression, = struct.unpack('>H', raw[2:4]) + self.records, = struct.unpack('>H', raw[4:6]) + # uid of the first html file. This should link + # to other files which in turn may link to others. + self.home_html = None + + self.reserved = {} + for i in xrange(self.records): + adv = 4*i + name, = struct.unpack('>H', raw[6+adv:8+adv]) + id, = struct.unpack('>H', raw[8+adv:10+adv]) + self.reserved[id] = name + if name == 0: + self.home_html = id + + +class SectionHeader(object): + ''' + Every sections (record) has this header. It gives + details about the section such as it's uid. + ''' + + def __init__(self, raw): + self.uid, = struct.unpack('>H', raw[0:2]) + self.paragraphs, = struct.unpack('>H', raw[2:4]) + self.size, = struct.unpack('>H', raw[4:6]) + self.type, = struct.unpack('>B', raw[6]) + self.flags, = struct.unpack('>B', raw[7]) + + +class SectionHeaderText(object): + ''' + Sub header for text records. + ''' + + def __init__(self, section_header, raw): + # The uncompressed size of each paragraph. + self.sizes = [] + # uncompressed offset of each paragraph starting + # at the beginning of the PHTML. + self.paragraph_offsets = [] + # Paragraph attributes. + self.attributes = [] + + for i in xrange(section_header.paragraphs): + adv = 4*i + self.sizes.append(struct.unpack('>H', raw[adv:2+adv])[0]) + self.attributes.append(struct.unpack('>H', raw[2+adv:4+adv])[0]) + + running_offset = 0 + for size in self.sizes: + running_offset += size + self.paragraph_offsets.append(running_offset) + + +class SectionMetadata(object): + ''' + Metadata. + + This does not store metadata such as title, or author. + That metadata would be best retrieved with the PDB (plucker) + metdata reader. + + This stores document specific information such as the + text encoding. + + Note: There is a default encoding but each text section + can be assigned a different encoding. + ''' + + def __init__(self, raw): + self.default_encoding = 'latin-1' + self.exceptional_uid_encodings = {} + self.owner_id = None + + record_count, = struct.unpack('>H', raw[0:2]) + + adv = 0 + for i in xrange(record_count): + type, = struct.unpack('>H', raw[2+adv:4+adv]) + length, = struct.unpack('>H', raw[4+adv:6+adv]) + + # CharSet + if type == 1: + val, = struct.unpack('>H', raw[6+adv:8+adv]) + self.default_encoding = MIBNUM_TO_NAME.get(val, 'latin-1') + # ExceptionalCharSets + elif type == 2: + ii_adv = 0 + for ii in xrange(length / 2): + uid, = struct.unpack('>H', raw[6+adv+ii_adv:8+adv+ii_adv]) + mib, = struct.unpack('>H', raw[8+adv+ii_adv:10+adv+ii_adv]) + self.exceptional_uid_encodings[uid] = MIBNUM_TO_NAME.get(mib, 'latin-1') + ii_adv += 4 + # OwnerID + elif type == 3: + self.owner_id = struct.unpack('>I', raw[6+adv:10+adv]) + # Author, Title, PubDate + # Ignored here. The metadata reader plugin + # will get this info because if it's missing + # the metadata reader plugin will use fall + # back data from elsewhere in the file. + elif type in (4, 5, 6): + pass + # Linked Documents + elif type == 7: + pass + + adv += 2*length + + +class SectionText(object): + ''' + Text data. Stores a text section header and the PHTML. + ''' + + def __init__(self, section_header, raw): + self.header = SectionHeaderText(section_header, raw) + self.data = raw[section_header.paragraphs * 4:] + + +class SectionCompositeImage(object): + ''' + A composite image consists of a a 2D array + of rows and columns. The entries in the array + are uid's. + ''' + + def __init__(self, raw): + self.columns, = struct.unpack('>H', raw[0:2]) + self.rows, = struct.unpack('>H', raw[2:4]) + + # [ + # [uid, uid, uid, ...], + # [uid, uid, uid, ...], + # ... + # ] + # + # Each item in the layout is in it's + # correct position in the final + # composite. + # + # Each item in the layout is a uid + # to an image record. + self.layout = [] + offset = 4 + for i in xrange(self.rows): + col = [] + for j in xrange(self.columns): + col.append(struct.unpack('>H', raw[offset:offset+2])[0]) + offset += 2 + self.layout.append(col) + + +class Reader(FormatReader): + ''' + Convert a plucker archive into HTML. + + TODO: + * UTF 16 and 32 characters. + * Margins. + * Alignment. + * Font color. + * DATATYPE_MAILTO + * DATATYPE_TABLE(_COMPRESSED) + * DATATYPE_EXT_ANCHOR_INDEX + * DATATYPE_EXT_ANCHOR(_COMPRESSED) + ''' + + def __init__(self, header, stream, log, options): + self.stream = stream + self.log = log + self.options = options + + # Mapping of section uid to our internal + # list of sections. + self.uid_section_number = OrderedDict() + self.uid_text_secion_number = OrderedDict() + self.uid_text_secion_encoding = {} + self.uid_image_section_number = {} + self.uid_composite_image_section_number = {} + self.metadata_section_number = None + self.default_encoding = 'latin-1' + self.owner_id = None + self.sections = [] + + # The Plucker record0 header + self.header_record = HeaderRecord(header.section_data(0)) + + for i in range(1, header.num_sections): + section_number = len(self.sections) + # The length of the section header. + # Where the actual data in the section starts. + start = 8 + section = None + + raw_data = header.section_data(i) + # Every sections has a section header. + section_header = SectionHeader(raw_data) + + # Store sections we care able. + if section_header.type in (DATATYPE_PHTML, DATATYPE_PHTML_COMPRESSED): + self.uid_text_secion_number[section_header.uid] = section_number + section = SectionText(section_header, raw_data[start:]) + elif section_header.type in (DATATYPE_TBMP, DATATYPE_TBMP_COMPRESSED): + self.uid_image_section_number[section_header.uid] = section_number + section = raw_data[start:] + elif section_header.type == DATATYPE_METADATA: + self.metadata_section_number = section_number + section = SectionMetadata(raw_data[start:]) + elif section_header.type == DATATYPE_COMPOSITE_IMAGE: + self.uid_composite_image_section_number[section_header.uid] = section_number + section = SectionCompositeImage(raw_data[start:]) + + # Store the section. + if section: + self.uid_section_number[section_header.uid] = section_number + self.sections.append((section_header, section)) + + # Store useful information from the metadata section locally + # to make access easier. + if self.metadata_section_number: + mdata_section = self.sections[self.metadata_section_number][1] + for k, v in mdata_section.exceptional_uid_encodings.items(): + self.uid_text_secion_encoding[k] = v + self.default_encoding = mdata_section.default_encoding + self.owner_id = mdata_section.owner_id + + # Get the metadata (tile, author, ...) with the metadata reader. + from calibre.ebooks.metadata.pdb import get_metadata + self.mi = get_metadata(stream, False) + + def extract_content(self, output_dir): + # Each text record is independent (unless the continuation + # value is set in the previous record). Put each converted + # text recored into a separate file. We will reference the + # home.html file as the first file and let the HTML input + # plugin assemble the order based on hyperlinks. + with CurrentDir(output_dir): + for uid, num in self.uid_text_secion_number.items(): + self.log.debug(_('Writing record with uid: %s as %s.html' % (uid, uid))) + with open('%s.html' % uid, 'wb') as htmlf: + html = u'' + section_header, section_data = self.sections[num] + if section_header.type == DATATYPE_PHTML: + html += self.process_phtml(section_data.data, section_data.header.paragraph_offsets) + elif section_header.type == DATATYPE_PHTML_COMPRESSED: + d = self.decompress_phtml(section_data.data) + html += self.process_phtml(d, section_data.header.paragraph_offsets).decode(self.get_text_uid_encoding(section_header.uid), 'replace') + html += '' + htmlf.write(html.encode('utf-8')) + + # Images. + # Cache the image sizes in case they are used by a composite image. + image_sizes = {} + if not os.path.exists(os.path.join(output_dir, 'images/')): + os.makedirs(os.path.join(output_dir, 'images/')) + with CurrentDir(os.path.join(output_dir, 'images/')): + # Single images. + for uid, num in self.uid_image_section_number.items(): + section_header, section_data = self.sections[num] + if section_data: + idata = None + if section_header.type == DATATYPE_TBMP: + idata = section_data + elif section_header.type == DATATYPE_TBMP_COMPRESSED: + if self.header_record.compression == 1: + idata = decompress_doc(section_data) + elif self.header_record.compression == 2: + idata = zlib.decompress(section_data) + try: + with TemporaryFile(suffix='.palm') as itn: + with open(itn, 'wb') as itf: + itf.write(idata) + im = Image() + im.read(itn) + image_sizes[uid] = im.size + im.set_compression_quality(70) + im.save('%s.jpg' % uid) + self.log.debug('Wrote image with uid %s to images/%s.jpg' % (uid, uid)) + except Exception as e: + self.log.error('Failed to write image with uid %s: %s' % (uid, e)) + else: + self.log.error('Failed to write image with uid %s: No data.' % uid) + # Composite images. + # We're going to use the already compressed .jpg images here. + for uid, num in self.uid_composite_image_section_number.items(): + try: + section_header, section_data = self.sections[num] + # Get the final width and height. + width = 0 + height = 0 + for row in section_data.layout: + row_width = 0 + col_height = 0 + for col in row: + if col not in image_sizes: + raise Exception('Image with uid: %s missing.' % col) + im = Image() + im.read('%s.jpg' % col) + w, h = im.size + row_width += w + if col_height < h: + col_height = h + if width < row_width: + width = row_width + height += col_height + # Create a new image the total size of all image + # parts. Put the parts into the new image. + canvas = create_canvas(width, height) + y_off = 0 + for row in section_data.layout: + x_off = 0 + largest_height = 0 + for col in row: + im = Image() + im.read('%s.jpg' % col) + canvas.compose(im, x_off, y_off) + w, h = im.size + x_off += w + if largest_height < h: + largest_height = h + y_off += largest_height + canvas.set_compression_quality(70) + canvas.save('%s.jpg' % uid) + self.log.debug('Wrote composite image with uid %s to images/%s.jpg' % (uid, uid)) + except Exception as e: + self.log.error('Failed to write composite image with uid %s: %s' % (uid, e)) + + # Run the HTML through the html processing plugin. + from calibre.customize.ui import plugin_for_input_format + html_input = plugin_for_input_format('html') + for opt in html_input.options: + setattr(self.options, opt.option.name, opt.recommended_value) + self.options.input_encoding = 'utf-8' + odi = self.options.debug_pipeline + self.options.debug_pipeline = None + # Determine the home.html record uid. This should be set in the + # reserved values in the metadata recored. home.html is the first + # text record (should have hyper link references to other records) + # in the document. + try: + home_html = self.header_record.home_html + if not home_html: + home_html = self.uid_text_secion_number.items()[0][0] + except: + raise Exception(_('Could not determine home.html')) + # Generate oeb from html conversion. + oeb = html_input.convert(open('%s.html' % home_html, 'rb'), self.options, 'html', self.log, {}) + self.options.debug_pipeline = odi + + return oeb + + def decompress_phtml(self, data): + if self.header_record.compression == 2: + if self.owner_id: + raise NotImplementedError + return zlib.decompress(data) + elif self.header_record.compression == 1: + from calibre.ebooks.compression.palmdoc import decompress_doc + return decompress_doc(data) + + def process_phtml(self, d, paragraph_offsets=[]): + html = u'

' + offset = 0 + paragraph_open = True + link_open = False + need_set_p_id = False + p_num = 1 + font_specifier_close = '' + + while offset < len(d): + if not paragraph_open: + if need_set_p_id: + html += u'

' % p_num + p_num += 1 + need_set_p_id = False + else: + html += u'

' + paragraph_open = True + + c = ord(d[offset]) + # PHTML "functions" + if c == 0x0: + offset += 1 + c = ord(d[offset]) + # Page link begins + # 2 Bytes + # record ID + if c == 0x0a: + offset += 1 + id = struct.unpack('>H', d[offset:offset+2])[0] + if id in self.uid_text_secion_number: + html += '' % id + link_open = True + offset += 1 + # Targeted page link begins + # 3 Bytes + # record ID, target + elif c == 0x0b: + offset += 3 + # Paragraph link begins + # 4 Bytes + # record ID, paragraph number + elif c == 0x0c: + offset += 1 + id = struct.unpack('>H', d[offset:offset+2])[0] + offset += 2 + pid = struct.unpack('>H', d[offset:offset+2])[0] + if id in self.uid_text_secion_number: + html += '' % (id, pid) + link_open = True + offset += 1 + # Targeted paragraph link begins + # 5 Bytes + # record ID, paragraph number, target + elif c == 0x0d: + offset += 5 + # Link ends + # 0 Bytes + elif c == 0x08: + if link_open: + html += '' + link_open = False + # Set font + # 1 Bytes + # font specifier + elif c == 0x11: + offset += 1 + specifier = d[offset] + html += font_specifier_close + # Regular text + if specifier == 0: + font_specifier_close = '' + # h1 + elif specifier == 1: + html += '

' + font_specifier_close = '

' + # h2 + elif specifier == 2: + html += '

' + font_specifier_close = '

' + # h3 + elif specifier == 3: + html += '' + font_specifier_close = '' + # h4 + elif specifier == 4: + html += '

' + font_specifier_close = '

' + # h5 + elif specifier == 5: + html += '
' + font_specifier_close = '
' + # h6 + elif specifier == 6: + html += '
' + font_specifier_close = '
' + # Bold + elif specifier == 7: + html += '' + font_specifier_close = '' + # Fixed-width + elif specifier == 8: + html += '' + font_specifier_close = '' + # Small + elif specifier == 9: + html += '' + font_specifier_close = '' + # Subscript + elif specifier == 10: + html += '' + font_specifier_close = '' + # Superscript + elif specifier == 11: + html += '' + font_specifier_close = '' + # Embedded image + # 2 Bytes + # image record ID + elif c == 0x1a: + offset += 1 + uid = struct.unpack('>H', d[offset:offset+2])[0] + html += '' % uid + offset += 1 + # Set margin + # 2 Bytes + # left margin, right margin + elif c == 0x22: + offset += 2 + # Alignment of text + # 1 Bytes + # alignment + elif c == 0x29: + offset += 1 + # Horizontal rule + # 3 Bytes + # 8-bit height, 8-bit width (pixels), 8-bit width (%, 1-100) + elif c == 0x33: + offset += 3 + if paragraph_open: + html += u'

' + paragraph_open = False + html += u'
' + # New line + # 0 Bytes + elif c == 0x38: + if paragraph_open: + html += u'

\n' + paragraph_open = False + # Italic text begins + # 0 Bytes + elif c == 0x40: + html += u'' + # Italic text ends + # 0 Bytes + elif c == 0x48: + html += u'' + # Set text color + # 3 Bytes + # 8-bit red, 8-bit green, 8-bit blue + elif c == 0x53: + offset += 3 + # Multiple embedded image + # 4 Bytes + # alternate image record ID, image record ID + elif c == 0x5c: + offset += 3 + uid = struct.unpack('>H', d[offset:offset+2])[0] + html += '' % uid + offset += 1 + # Underline text begins + # 0 Bytes + elif c == 0x60: + html += u'' + # Underline text ends + # 0 Bytes + elif c == 0x68: + html += u'' + # Strike-through text begins + # 0 Bytes + elif c == 0x70: + html += u'' + # Strike-through text ends + # 0 Bytes + elif c == 0x78: + html += u'' + # 16-bit Unicode character + # 3 Bytes + # alternate text length, 16-bit unicode character + elif c == 0x83: + offset += 3 + # 32-bit Unicode character + # 5 Bytes + # alternate text length, 32-bit unicode character + elif c == 0x85: + offset += 5 + # Begin custom font span + # 6 Bytes + # font page record ID, X page position, Y page position + elif c == 0x8e: + offset += 6 + # Adjust custom font glyph position + # 4 Bytes + # X page position, Y page position + elif c == 0x8c: + offset += 4 + # Change font page + # 2 Bytes + # font record ID + elif c == 0x8a: + offset += 2 + # End custom font span + # 0 Bytes + elif c == 0x88: + pass + # Begin new table row + # 0 Bytes + elif c == 0x90: + pass + # Insert table (or table link) + # 2 Bytes + # table record ID + elif c == 0x92: + offset += 2 + # Table cell data + # 7 Bytes + # 8-bit alignment, 16-bit image record ID, 8-bit columns, 8-bit rows, 16-bit text length + elif c == 0x97: + offset += 7 + # Exact link modifier + # 2 Bytes + # Paragraph Offset (The Exact Link Modifier modifies a Paragraph Link or Targeted Paragraph Link function to specify an exact byte offset within the paragraph. This function must be followed immediately by the function it modifies). + elif c == 0x9a: + offset += 2 + elif c == 0xa0: + html += ' ' + else: + html += unichr(c) + offset += 1 + if offset in paragraph_offsets: + need_set_p_id = True + if paragraph_open: + html += u'

\n' + paragraph_open = False + + if paragraph_open: + html += u'

' + + return html + + def get_text_uid_encoding(self, uid): + # Return the user sepcified input encoding, + # otherwise return the alternate encoding specified for the uid, + # otherwise retur the default encoding for the document. + return self.options.input_encoding if self.options.input_encoding else self.uid_text_secion_encoding.get(uid, self.default_encoding) diff --git a/src/calibre/ebooks/pml/output.py b/src/calibre/ebooks/pml/output.py index 9d2ddc6ca6..63d8a8b220 100644 --- a/src/calibre/ebooks/pml/output.py +++ b/src/calibre/ebooks/pml/output.py @@ -18,7 +18,6 @@ from calibre.customize.conversion import OutputFormatPlugin from calibre.customize.conversion import OptionRecommendation from calibre.ptempfile import TemporaryDirectory from calibre.utils.zipfile import ZipFile -from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES from calibre.ebooks.pml.pmlml import PMLMLizer class PMLOutput(OutputFormatPlugin): @@ -60,6 +59,7 @@ class PMLOutput(OutputFormatPlugin): pmlz.add_dir(tdir) def write_images(self, manifest, image_hrefs, out_dir, opts): + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES for item in manifest: if item.media_type in OEB_RASTER_IMAGES and item.href in image_hrefs.keys(): if opts.full_image_depth: diff --git a/src/calibre/ebooks/pml/pmlconverter.py b/src/calibre/ebooks/pml/pmlconverter.py index 04813888ce..7bb23946ca 100644 --- a/src/calibre/ebooks/pml/pmlconverter.py +++ b/src/calibre/ebooks/pml/pmlconverter.py @@ -11,6 +11,7 @@ __docformat__ = 'restructuredtext en' import os import re import StringIO +from copy import deepcopy from calibre import my_unichr, prepare_string_for_xml from calibre.ebooks.metadata.toc import TOC @@ -25,6 +26,7 @@ class PML_HTMLizer(object): 'sp', 'sb', 'h1', + 'h1c', 'h2', 'h3', 'h4', @@ -58,6 +60,7 @@ class PML_HTMLizer(object): STATES_TAGS = { 'h1': ('

', '

'), + 'h1c': ('

', '

'), 'h2': ('

', '

'), 'h3': ('

', '

'), 'h4': ('

', '

'), @@ -140,6 +143,10 @@ class PML_HTMLizer(object): 'd', 'b', ] + + NEW_LINE_EXCHANGE_STATES = { + 'h1': 'h1c', + } def __init__(self): self.state = {} @@ -219,11 +226,17 @@ class PML_HTMLizer(object): def start_line(self): start = u'' + state = deepcopy(self.state) div = [] span = [] other = [] + + for key, val in state.items(): + if key in self.NEW_LINE_EXCHANGE_STATES and val[0]: + state[self.NEW_LINE_EXCHANGE_STATES[key]] = val + state[key] = [False, ''] - for key, val in self.state.items(): + for key, val in state.items(): if val[0]: if key in self.DIV_STATES: div.append((key, val[1])) @@ -736,7 +749,10 @@ def pml_to_html(pml): def footnote_sidebar_to_html(pre_id, id, pml): id = id.strip('\x01') - html = '

' % (pre_id, id, pml_to_html(pml), pre_id, id) + if id.strip(): + html = '

' % (pre_id, id, pml_to_html(pml), pre_id, id) + else: + html = '

%s
' % pml_to_html(pml) return html def footnote_to_html(id, pml): diff --git a/src/calibre/ebooks/pml/pmlml.py b/src/calibre/ebooks/pml/pmlml.py index 779e75d713..b04aaacaec 100644 --- a/src/calibre/ebooks/pml/pmlml.py +++ b/src/calibre/ebooks/pml/pmlml.py @@ -12,8 +12,6 @@ import re from lxml import etree -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace -from calibre.ebooks.oeb.stylizer import Stylizer from calibre.ebooks.pdb.ereader import image_name from calibre.ebooks.pml import unipmlcode @@ -110,6 +108,9 @@ class PMLMLizer(object): return output def get_cover_page(self): + from calibre.ebooks.oeb.stylizer import Stylizer + from calibre.ebooks.oeb.base import XHTML + output = u'' if 'cover' in self.oeb_book.guide: output += '\\m="cover.png"\n' @@ -125,6 +126,9 @@ class PMLMLizer(object): return output def get_text(self): + from calibre.ebooks.oeb.stylizer import Stylizer + from calibre.ebooks.oeb.base import XHTML + text = [u''] for item in self.oeb_book.spine: self.log.debug('Converting %s to PML markup...' % item.href) @@ -180,7 +184,7 @@ class PMLMLizer(object): links = set(re.findall(r'(?<=\\q="#).+?(?=")', text)) for unused in anchors.difference(links): text = text.replace('\\Q="%s"' % unused, '') - + # Remove \Cn tags that are within \x and \Xn tags text = re.sub(ur'(?msu)(?P\\(x|X[0-4]))(?P.*?)(?P\\C[0-4]\s*=\s*"[^"]*")(?P.*?)(?P=t)', '\g\g\g\g', text) @@ -214,6 +218,8 @@ class PMLMLizer(object): return text def dump_text(self, elem, stylizer, page, tag_stack=[]): + from calibre.ebooks.oeb.base import XHTML_NS, barename, namespace + if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: return [] diff --git a/src/calibre/ebooks/rb/rbml.py b/src/calibre/ebooks/rb/rbml.py index 50153d7d4d..8cf63e334c 100644 --- a/src/calibre/ebooks/rb/rbml.py +++ b/src/calibre/ebooks/rb/rbml.py @@ -11,8 +11,6 @@ Transform OEB content into RB compatible markup. import re from calibre import prepare_string_for_xml -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace -from calibre.ebooks.oeb.stylizer import Stylizer from calibre.ebooks.rb import unique_name TAGS = [ @@ -81,6 +79,8 @@ class RBMLizer(object): return output def get_cover_page(self): + from calibre.ebooks.oeb.stylizer import Stylizer + from calibre.ebooks.oeb.base import XHTML output = u'' if 'cover' in self.oeb_book.guide: if self.name_map.get(self.oeb_book.guide['cover'].href, None): @@ -109,6 +109,9 @@ class RBMLizer(object): return ''.join(toc) def get_text(self): + from calibre.ebooks.oeb.stylizer import Stylizer + from calibre.ebooks.oeb.base import XHTML + output = [u''] for item in self.oeb_book.spine: self.log.debug('Converting %s to RocketBook HTML...' % item.href) @@ -137,6 +140,8 @@ class RBMLizer(object): return text def dump_text(self, elem, stylizer, page, tag_stack=[]): + from calibre.ebooks.oeb.base import XHTML_NS, barename, namespace + if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: return [u''] diff --git a/src/calibre/ebooks/rb/writer.py b/src/calibre/ebooks/rb/writer.py index c8908ee95f..f71b103fbd 100644 --- a/src/calibre/ebooks/rb/writer.py +++ b/src/calibre/ebooks/rb/writer.py @@ -18,7 +18,6 @@ import cStringIO from calibre.ebooks.rb.rbml import RBMLizer from calibre.ebooks.rb import HEADER from calibre.ebooks.rb import unique_name -from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES from calibre.constants import __appname__, __version__ TEXT_RECORD_SIZE = 4096 @@ -111,6 +110,7 @@ class RBWriter(object): return (size, pages) def _images(self, manifest): + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES images = [] used_names = [] diff --git a/src/calibre/ebooks/rtf/rtfml.py b/src/calibre/ebooks/rtf/rtfml.py index f739207018..97fa175d1a 100644 --- a/src/calibre/ebooks/rtf/rtfml.py +++ b/src/calibre/ebooks/rtf/rtfml.py @@ -14,9 +14,6 @@ import cStringIO from lxml import etree -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace, \ - OEB_RASTER_IMAGES -from calibre.ebooks.oeb.stylizer import Stylizer from calibre.ebooks.metadata import authors_to_string from calibre.utils.filenames import ascii_text from calibre.utils.magick.draw import save_cover_data_to, identify_data @@ -100,6 +97,8 @@ class RTFMLizer(object): return self.mlize_spine() def mlize_spine(self): + from calibre.ebooks.oeb.base import XHTML + from calibre.ebooks.oeb.stylizer import Stylizer output = self.header() if 'titlepage' in self.oeb_book.guide: href = self.oeb_book.guide['titlepage'].href @@ -154,6 +153,8 @@ class RTFMLizer(object): return ' }' def insert_images(self, text): + from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES + for item in self.oeb_book.manifest: if item.media_type in OEB_RASTER_IMAGES: src = os.path.basename(item.href) @@ -201,6 +202,8 @@ class RTFMLizer(object): return text def dump_text(self, elem, stylizer, tag_stack=[]): + from calibre.ebooks.oeb.base import XHTML_NS, namespace, barename + if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: p = elem.getparent() diff --git a/src/calibre/ebooks/snb/input.py b/src/calibre/ebooks/snb/input.py index 100ac1447f..13b1ca45f9 100755 --- a/src/calibre/ebooks/snb/input.py +++ b/src/calibre/ebooks/snb/input.py @@ -7,7 +7,6 @@ __docformat__ = 'restructuredtext en' import os, uuid from calibre.customize.conversion import InputFormatPlugin -from calibre.ebooks.oeb.base import DirContainer from calibre.ebooks.snb.snbfile import SNBFile from calibre.ptempfile import TemporaryDirectory from calibre.utils.filenames import ascii_filename @@ -30,6 +29,7 @@ class SNBInput(InputFormatPlugin): def convert(self, stream, options, file_ext, log, accelerators): + from calibre.ebooks.oeb.base import DirContainer log.debug("Parsing SNB file...") snbFile = SNBFile() try: diff --git a/src/calibre/ebooks/snb/snbfile.py b/src/calibre/ebooks/snb/snbfile.py index 1a0986baf4..be4e537825 100644 --- a/src/calibre/ebooks/snb/snbfile.py +++ b/src/calibre/ebooks/snb/snbfile.py @@ -5,7 +5,8 @@ __copyright__ = '2010, Li Fanxi ' __docformat__ = 'restructuredtext en' import sys, struct, zlib, bz2, os -from mimetypes import types_map + +from calibre import guess_type class FileStream: def IsBinary(self): @@ -180,7 +181,7 @@ class SNBFile: file = open(os.path.join(path, fname), 'wb') file.write(f.fileBody) file.close() - fileNames.append((fname, types_map[ext])) + fileNames.append((fname, guess_type('a'+ext)[0])) return fileNames def Output(self, outputFile): diff --git a/src/calibre/ebooks/snb/snbml.py b/src/calibre/ebooks/snb/snbml.py index 078e7ebe76..a501de1ff0 100644 --- a/src/calibre/ebooks/snb/snbml.py +++ b/src/calibre/ebooks/snb/snbml.py @@ -13,8 +13,6 @@ import re from lxml import etree -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace -from calibre.ebooks.oeb.stylizer import Stylizer def ProcessFileName(fileName): # Flat the path @@ -81,6 +79,8 @@ class SNBMLizer(object): body.append(entity) def mlize(self): + from calibre.ebooks.oeb.base import XHTML + from calibre.ebooks.oeb.stylizer import Stylizer output = [ u'' ] stylizer = Stylizer(self.item.data, self.item.href, self.oeb_book, self.opts, self.opts.output_profile) content = unicode(etree.tostring(self.item.data.find(XHTML('body')), encoding=unicode)) @@ -208,6 +208,7 @@ class SNBMLizer(object): return text def dump_text(self, subitems, elem, stylizer, end='', pre=False, li = ''): + from calibre.ebooks.oeb.base import XHTML_NS, barename, namespace if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: diff --git a/src/calibre/ebooks/txt/output.py b/src/calibre/ebooks/txt/output.py index 4e54a97b45..ac63690996 100644 --- a/src/calibre/ebooks/txt/output.py +++ b/src/calibre/ebooks/txt/output.py @@ -11,7 +11,6 @@ from lxml import etree from calibre.customize.conversion import OutputFormatPlugin, \ OptionRecommendation -from calibre.ebooks.oeb.base import OEB_IMAGES from calibre.ebooks.txt.txtml import TXTMLizer from calibre.ebooks.txt.newlines import TxtNewlines, specified_newlines from calibre.ptempfile import TemporaryDirectory, TemporaryFile @@ -103,12 +102,13 @@ class TXTOutput(OutputFormatPlugin): class TXTZOutput(TXTOutput): - + name = 'TXTZ Output' author = 'John Schember' file_type = 'txtz' def convert(self, oeb_book, output_path, input_plugin, opts, log): + from calibre.ebooks.oeb.base import OEB_IMAGES with TemporaryDirectory('_txtz_output') as tdir: # TXT with TemporaryFile('index.txt') as tf: @@ -123,10 +123,10 @@ class TXTZOutput(TXTOutput): os.makedirs(path) with open(os.path.join(tdir, item.href), 'wb') as imgf: imgf.write(item.data) - + # Metadata - with open(os.path.join(tdir, 'metadata.opf'), 'wb') as mdataf: + with open(os.path.join(tdir, 'metadata.opf'), 'wb') as mdataf: mdataf.write(etree.tostring(oeb_book.metadata.to_opf1())) - + txtz = ZipFile(output_path, 'w') txtz.add_dir(tdir) diff --git a/src/calibre/ebooks/txt/txtml.py b/src/calibre/ebooks/txt/txtml.py index fa7bfbb380..2320fbbbc7 100644 --- a/src/calibre/ebooks/txt/txtml.py +++ b/src/calibre/ebooks/txt/txtml.py @@ -12,8 +12,6 @@ import re from lxml import etree -from calibre.ebooks.oeb.base import XHTML, XHTML_NS, barename, namespace -from calibre.ebooks.oeb.stylizer import Stylizer BLOCK_TAGS = [ 'div', @@ -58,12 +56,14 @@ class TXTMLizer(object): self.toc_titles = [] self.toc_ids = [] self.last_was_heading = False - + self.create_flat_toc(self.oeb_book.toc) return self.mlize_spine() def mlize_spine(self): + from calibre.ebooks.oeb.base import XHTML + from calibre.ebooks.oeb.stylizer import Stylizer output = [u''] output.append(self.get_toc()) for item in self.oeb_book.spine: @@ -139,7 +139,7 @@ class TXTMLizer(object): # when remove paragraph spacing is enabled. text = re.sub('(?imu)^[ ]+', '', text) text = re.sub('(?imu)[ ]+$', '', text) - + # Remove empty space and newlines at the beginning of the document. text = re.sub(r'(?u)^[ \n]+', '', text) @@ -185,6 +185,7 @@ class TXTMLizer(object): @stylizer: The style information attached to the element. @page: OEB page used to determine absolute urls. ''' + from calibre.ebooks.oeb.base import XHTML_NS, barename, namespace if not isinstance(elem.tag, basestring) \ or namespace(elem.tag) != XHTML_NS: diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 22aaabf592..60d2a0a7dd 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -4,19 +4,17 @@ __copyright__ = '2008, Kovid Goyal ' import os, sys, Queue, threading from threading import RLock from urllib import unquote - -from PyQt4.Qt import QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, \ - QByteArray, QTranslator, QCoreApplication, QThread, \ - QEvent, QTimer, pyqtSignal, QDate, QDesktopServices, \ - QFileDialog, QFileIconProvider, \ - QIcon, QApplication, QDialog, QUrl, QFont +from PyQt4.Qt import (QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, + QByteArray, QTranslator, QCoreApplication, QThread, + QEvent, QTimer, pyqtSignal, QDate, QDesktopServices, + QFileDialog, QFileIconProvider, + QIcon, QApplication, QDialog, QUrl, QFont) ORG_NAME = 'KovidsBrain' APP_UID = 'libprs500' from calibre.constants import islinux, iswindows, isfreebsd, isfrozen, isosx from calibre.utils.config import Config, ConfigProxy, dynamic, JSONConfig from calibre.utils.localization import set_qt_translator -from calibre.ebooks.metadata.meta import get_metadata, metadata_from_formats from calibre.ebooks.metadata import MetaInformation from calibre.utils.date import UNDEFINED_DATE @@ -82,6 +80,14 @@ gprefs.defaults['font'] = None gprefs.defaults['tags_browser_partition_method'] = 'first letter' gprefs.defaults['tags_browser_collapse_at'] = 100 gprefs.defaults['edit_metadata_single_layout'] = 'default' +gprefs.defaults['book_display_fields'] = [ + ('title', False), ('authors', False), ('formats', True), + ('series', True), ('identifiers', True), ('tags', True), + ('path', True), ('publisher', False), ('rating', False), + ('author_sort', False), ('sort', False), ('timestamp', False), + ('uuid', False), ('comments', True), ('id', False), ('pubdate', False), + ('last_modified', False), ('size', False), + ] # }}} @@ -91,7 +97,7 @@ UNDEFINED_QDATE = QDate(UNDEFINED_DATE) ALL_COLUMNS = ['title', 'ondevice', 'authors', 'size', 'timestamp', 'rating', 'publisher', 'tags', 'series', 'pubdate'] -def _config(): +def _config(): # {{{ c = Config('gui', 'preferences for the calibre GUI') c.add_opt('send_to_storage_card_by_default', default=False, help=_('Send file to storage card instead of main memory by default')) @@ -156,7 +162,9 @@ def _config(): c.add_opt('plugin_search_history', default=[], help='Search history for the recipe scheduler') c.add_opt('worker_limit', default=6, - help=_('Maximum number of waiting worker processes')) + help=_( + 'Maximum number of simultaneous conversion/news download jobs. ' + 'This number is twice the actual value for historical reasons.')) c.add_opt('get_social_metadata', default=True, help=_('Download social metadata (tags/rating/etc.)')) c.add_opt('overwrite_author_title_metadata', default=True, @@ -181,6 +189,8 @@ def _config(): return ConfigProxy(c) config = _config() +# }}} + # Turn off DeprecationWarnings in windows GUI if iswindows: import warnings @@ -330,6 +340,7 @@ class GetMetadata(QObject): id, args, kwargs) def _from_formats(self, id, args, kwargs): + from calibre.ebooks.metadata.meta import metadata_from_formats try: mi = metadata_from_formats(*args, **kwargs) except: @@ -337,6 +348,7 @@ class GetMetadata(QObject): self.emit(SIGNAL('metadataf(PyQt_PyObject, PyQt_PyObject)'), id, mi) def _get_metadata(self, id, args, kwargs): + from calibre.ebooks.metadata.meta import get_metadata try: mi = get_metadata(*args, **kwargs) except: @@ -357,6 +369,7 @@ class FileIconProvider(QFileIconProvider): 'bmp' : 'bmp', 'svg' : 'svg', 'html' : 'html', + 'htmlz' : 'html', 'htm' : 'html', 'xhtml' : 'html', 'xhtm' : 'html', @@ -647,6 +660,18 @@ def open_url(qurl): if isfrozen and islinux and paths: os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(paths) +def get_current_db(): + ''' + This method will try to return the current database in use by the user as + efficiently as possible, i.e. without constructing duplicate + LibraryDatabase objects. + ''' + from calibre.gui2.ui import get_gui + gui = get_gui() + if gui is not None and gui.current_db is not None: + return gui.current_db + from calibre.library import db + return db() def open_local_file(path): if iswindows: @@ -714,14 +739,9 @@ def build_forms(srcdir, info=None): dat = dat.replace('from QtWebKit.QWebView import QWebView', 'from PyQt4 import QtWebKit\nfrom PyQt4.QtWebKit import QWebView') - if form.endswith('viewer%smain.ui'%os.sep): - info('\t\tPromoting WebView') - dat = dat.replace('self.view = QtWebKit.QWebView(', 'self.view = DocumentView(') - dat = dat.replace('self.view = QWebView(', 'self.view = DocumentView(') - dat += '\n\nfrom calibre.gui2.viewer.documentview import DocumentView' - open(compiled_form, 'wb').write(dat) _df = os.environ.get('CALIBRE_DEVELOP_FROM', None) if _df and os.path.exists(_df): build_forms(_df) + diff --git a/src/calibre/gui2/actions/annotate.py b/src/calibre/gui2/actions/annotate.py index 48397936fb..f934a4a53c 100644 --- a/src/calibre/gui2/actions/annotate.py +++ b/src/calibre/gui2/actions/annotate.py @@ -22,7 +22,7 @@ class FetchAnnotationsAction(InterfaceAction): action_type = 'current' def genesis(self): - pass + self.qaction.triggered.connect(self.fetch_annotations) def fetch_annotations(self, *args): # Generate a path_map from selected ids @@ -52,6 +52,10 @@ class FetchAnnotationsAction(InterfaceAction): return path_map device = self.gui.device_manager.device + if not getattr(device, 'SUPPORTS_ANNOTATIONS', False): + return error_dialog(self.gui, _('Not supported'), + _('Fetching annotations is not supported for this device'), + show=True) if self.gui.current_view() is not self.gui.library_view: return error_dialog(self.gui, _('Use library only'), diff --git a/src/calibre/gui2/actions/catalog.py b/src/calibre/gui2/actions/catalog.py index fad6e59294..093985d041 100644 --- a/src/calibre/gui2/actions/catalog.py +++ b/src/calibre/gui2/actions/catalog.py @@ -17,7 +17,7 @@ from calibre.gui2.actions import InterfaceAction class GenerateCatalogAction(InterfaceAction): name = 'Generate Catalog' - action_spec = (_('Create a catalog of the books in your calibre library'), None, None, None) + action_spec = (_('Create a catalog of the books in your calibre library'), 'catalog.png', 'Catalog builder', None) dont_add_to = frozenset(['menubar-device', 'toolbar-device', 'context-menu-device']) def generate_catalog(self): diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index fc663d268a..44212e92a7 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -8,14 +8,15 @@ __docformat__ = 'restructuredtext en' import os from functools import partial -from PyQt4.Qt import Qt, QMenu, QModelIndex +from PyQt4.Qt import Qt, QMenu, QModelIndex, QTimer -from calibre.gui2 import error_dialog, config +from calibre.gui2 import error_dialog, config, Dispatcher, question_dialog from calibre.gui2.dialogs.metadata_single import MetadataSingleDialog from calibre.gui2.dialogs.metadata_bulk import MetadataBulkDialog from calibre.gui2.dialogs.confirm_delete import confirm from calibre.gui2.dialogs.tag_list_editor import TagListEditor from calibre.gui2.actions import InterfaceAction +from calibre.ebooks.metadata import authors_to_string from calibre.utils.icu import sort_key from calibre.utils.config import test_eight_code @@ -37,8 +38,6 @@ class EditMetadataAction(InterfaceAction): md.addSeparator() if test_eight_code: dall = self.download_metadata - dident = partial(self.download_metadata, covers=False) - dcovers = partial(self.download_metadata, identify=False) else: dall = partial(self.download_metadata_old, False, covers=True) dident = partial(self.download_metadata_old, False, covers=False) @@ -47,9 +46,9 @@ class EditMetadataAction(InterfaceAction): md.addAction(_('Download metadata and covers'), dall, Qt.ControlModifier+Qt.Key_D) - md.addAction(_('Download only metadata'), dident) - md.addAction(_('Download only covers'), dcovers) if not test_eight_code: + md.addAction(_('Download only metadata'), dident) + md.addAction(_('Download only covers'), dcovers) md.addAction(_('Download only social metadata'), partial(self.download_metadata_old, False, covers=False, set_metadata=False, set_social_metadata=True)) @@ -80,7 +79,8 @@ class EditMetadataAction(InterfaceAction): self.qaction.setEnabled(enabled) self.action_merge.setEnabled(enabled) - def download_metadata(self, identify=True, covers=True, ids=None): + # Download metadata {{{ + def download_metadata(self, ids=None): if ids is None: rows = self.gui.library_view.selectionModel().selectedRows() if not rows or len(rows) == 0: @@ -88,6 +88,75 @@ class EditMetadataAction(InterfaceAction): _('No books selected'), show=True) db = self.gui.library_view.model().db ids = [db.id(row.row()) for row in rows] + from calibre.gui2.metadata.bulk_download2 import start_download + start_download(self.gui, ids, + Dispatcher(self.metadata_downloaded)) + + def metadata_downloaded(self, job): + if job.failed: + self.gui.job_exception(job, dialog_title=_('Failed to download metadata')) + return + from calibre.gui2.metadata.bulk_download2 import get_job_details + id_map, failed_ids, failed_covers, all_failed, det_msg = \ + get_job_details(job) + if all_failed: + return error_dialog(self.gui, _('Download failed'), + _('Failed to download metadata or covers for any of the %d' + ' book(s).') % len(id_map), det_msg=det_msg, show=True) + + self.gui.status_bar.show_message(_('Metadata download completed'), 3000) + + msg = '

' + _('Finished downloading metadata for %d book(s). ' + 'Proceed with updating the metadata in your library?')%len(id_map) + + show_copy_button = False + if failed_ids or failed_covers: + show_copy_button = True + msg += '

'+_('Could not download metadata and/or covers for %d of the books. Click' + ' "Show details" to see which books.')%len(failed_ids) + + payload = (id_map, failed_ids, failed_covers) + from calibre.gui2.dialogs.message_box import ProceedNotification + p = ProceedNotification(self.apply_downloaded_metadata, + payload, job.html_details, + _('Download log'), _('Download complete'), msg, + det_msg=det_msg, show_copy_button=show_copy_button, + parent=self.gui) + p.show() + + def apply_downloaded_metadata(self, payload): + id_map, failed_ids, failed_covers = payload + id_map = dict([(k, v) for k, v in id_map.iteritems() if k not in + failed_ids]) + if not id_map: + return + + modified = set() + db = self.gui.current_db + + for i, mi in id_map.iteritems(): + lm = db.metadata_last_modified(i, index_is_id=True) + if lm > mi.last_modified: + title = db.title(i, index_is_id=True) + authors = db.authors(i, index_is_id=True) + if authors: + authors = [x.replace('|', ',') for x in authors.split(',')] + title += ' - ' + authors_to_string(authors) + modified.add(title) + + if modified: + from calibre.utils.icu import lower + + modified = sorted(modified, key=lower) + if not question_dialog(self.gui, _('Some books changed'), '

'+ + _('The metadata for some books in your library has' + ' changed since you started the download. If you' + ' proceed, some of those changes may be overwritten. ' + 'Click "Show details" to see the list of changed books. ' + 'Do you want to proceed?'), det_msg='\n'.join(modified)): + return + + self.apply_metadata_changes(id_map) def download_metadata_old(self, checked, covers=True, set_metadata=True, set_social_metadata=None): @@ -132,6 +201,7 @@ class EditMetadataAction(InterfaceAction): x.updated, cr) if self.gui.cover_flow: self.gui.cover_flow.dataChanged() + # }}} def edit_metadata(self, checked, bulk=None): ''' @@ -458,4 +528,99 @@ class EditMetadataAction(InterfaceAction): self.gui.upload_collections(model.db, view=view, oncard=oncard) view.reset() + # Apply bulk metadata changes {{{ + def apply_metadata_changes(self, id_map, title=None, msg='', callback=None): + ''' + Apply the metadata changes in id_map to the database synchronously + id_map must be a mapping of ids to Metadata objects. Set any fields you + do not want updated in the Metadata object to null. An easy way to do + that is to create a metadata object as Metadata(_('Unknown')) and then + only set the fields you want changed on this object. + + callback can be either None or a function accepting a single argument, + in which case it is called after applying is complete with the list of + changed ids. + ''' + if title is None: + title = _('Applying changed metadata') + self.apply_id_map = list(id_map.iteritems()) + self.apply_current_idx = 0 + self.apply_failures = [] + self.applied_ids = [] + self.apply_pd = None + self.apply_callback = callback + if len(self.apply_id_map) > 1: + from calibre.gui2.dialogs.progress import ProgressDialog + self.apply_pd = ProgressDialog(title, msg, min=0, + max=len(self.apply_id_map)-1, parent=self.gui, + cancelable=False) + self.apply_pd.setModal(True) + self.apply_pd.show() + self.do_one_apply() + + + def do_one_apply(self): + if self.apply_current_idx >= len(self.apply_id_map): + return self.finalize_apply() + + i, mi = self.apply_id_map[self.apply_current_idx] + db = self.gui.current_db + try: + set_title = not mi.is_null('title') + set_authors = not mi.is_null('authors') + db.set_metadata(i, mi, commit=False, set_title=set_title, + set_authors=set_authors, notify=False) + self.applied_ids.append(i) + except: + import traceback + self.apply_failures.append((i, traceback.format_exc())) + + try: + if mi.cover: + os.remove(mi.cover) + except: + pass + + self.apply_current_idx += 1 + if self.apply_pd is not None: + self.apply_pd.value += 1 + QTimer.singleShot(50, self.do_one_apply) + + def finalize_apply(self): + db = self.gui.current_db + db.commit() + + if self.apply_pd is not None: + self.apply_pd.hide() + + if self.apply_failures: + msg = [] + for i, tb in self.apply_failures: + title = db.title(i, index_is_id=True) + authors = db.authors(i, index_is_id=True) + if authors: + authors = [x.replace('|', ',') for x in authors.split(',')] + title += ' - ' + authors_to_string(authors) + msg.append(title+'\n\n'+tb+'\n'+('*'*80)) + + error_dialog(self.gui, _('Some failures'), + _('Failed to apply updated metadata for some books' + ' in your library. Click "Show Details" to see ' + 'details.'), det_msg='\n\n'.join(msg), show=True) + if self.applied_ids: + cr = self.gui.library_view.currentIndex().row() + self.gui.library_view.model().refresh_ids( + self.applied_ids, cr) + if self.gui.cover_flow: + self.gui.cover_flow.dataChanged() + + self.apply_id_map = [] + self.apply_pd = None + try: + if callable(self.apply_callback): + self.apply_callback(self.applied_ids) + finally: + self.apply_callback = None + + # }}} diff --git a/src/calibre/gui2/actions/show_book_details.py b/src/calibre/gui2/actions/show_book_details.py index 11064f2f39..1c28a08a79 100644 --- a/src/calibre/gui2/actions/show_book_details.py +++ b/src/calibre/gui2/actions/show_book_details.py @@ -30,5 +30,5 @@ class ShowBookDetailsAction(InterfaceAction): index = self.gui.library_view.currentIndex() if index.isValid(): BookInfo(self.gui, self.gui.library_view, index, - self.gui.iactions['View'].view_format_by_id).show() + self.gui.book_details.handle_click).show() diff --git a/src/calibre/gui2/actions/store.py b/src/calibre/gui2/actions/store.py index f00497ad64..90f2cac3cd 100644 --- a/src/calibre/gui2/actions/store.py +++ b/src/calibre/gui2/actions/store.py @@ -8,20 +8,21 @@ __docformat__ = 'restructuredtext en' from functools import partial -from PyQt4.Qt import Qt, QMenu, QToolButton, QDialog, QVBoxLayout +from PyQt4.Qt import QMenu from calibre.gui2.actions import InterfaceAction +from calibre.gui2.dialogs.confirm_delete import confirm class StoreAction(InterfaceAction): name = 'Store' - action_spec = (_('Store'), 'store.png', None, None) - + action_spec = (_('Get books'), 'store.png', None, None) + def genesis(self): self.qaction.triggered.connect(self.search) self.store_menu = QMenu() self.load_menu() - + def load_menu(self): self.store_menu.clear() self.store_menu.addAction(_('Search'), self.search) @@ -29,11 +30,37 @@ class StoreAction(InterfaceAction): for n, p in self.gui.istores.items(): self.store_menu.addAction(n, partial(self.open_store, p)) self.qaction.setMenu(self.store_menu) - + def search(self): - from calibre.gui2.store.search import SearchDialog + self.show_disclaimer() + from calibre.gui2.store.search.search import SearchDialog sd = SearchDialog(self.gui.istores, self.gui) sd.exec_() - + def open_store(self, store_plugin): + self.show_disclaimer() store_plugin.open(self.gui) + + def show_disclaimer(self): + confirm(('

' + + _('Calibre helps you find the ebooks you want by searching ' + 'the websites of various commercial and public domain ' + 'book sources for you.') + + '

' + + _('Using the integrated search you can easily find which ' + 'store has the book you are looking for, at the best price. ' + 'You also get DRM status and other useful information.') + + '

%s
'%comments + + if vertical: + ans = templ%(table+right_pane) + else: + ans = templ%(u'
%s%s
' + % (table, right_pane)) + return ans + +def get_field_list(fm, use_defaults=False): + src = gprefs.defaults if use_defaults else gprefs + fieldlist = list(src['book_display_fields']) + names = frozenset([x[0] for x in fieldlist]) + for field in fm.displayable_field_keys(): + if field not in names: + fieldlist.append((field, True)) + return fieldlist + +def render_data(mi, use_roman_numbers=True, all_fields=False): + ans = [] + isdevice = not hasattr(mi, 'id') + fm = getattr(mi, 'field_metadata', field_metadata) + + for field, display in get_field_list(fm): + metadata = fm.get(field, None) + if all_fields: + display = True + if (not display or not metadata or mi.is_null(field) or + field == 'comments'): continue - if isinstance(key, str): - key = key.decode(preferred_encoding, 'replace') - if isinstance(txt, str): - txt = txt.decode(preferred_encoding, 'replace') - if key.endswith(u':html'): - key = key[:-5] - txt = comments_to_html(txt) - elif '' not in txt: - txt = prepare_string_for_xml(txt) - if 'id' in data: - if key == _('Path'): - txt = u'%s'%(data['id'], - txt, _('Click to open')) - if key == _('Formats') and txt and txt != _('None'): - fmts = [x.strip() for x in txt.split(',')] - fmts = [u'%s' % (data['id'], x, x) for x - in fmts] - txt = ', '.join(fmts) + name = metadata['name'] + if not name: + name = field + name += ':' + if metadata['datatype'] == 'comments': + val = getattr(mi, field) + if val: + val = force_unicode(val) + ans.append((field, + u'%s'%comments_to_html(val))) + elif field == 'path': + if mi.path: + path = force_unicode(mi.path, filesystem_encoding) + scheme = u'devpath' if isdevice else u'path' + url = prepare_string_for_xml(path if isdevice else + unicode(mi.id), True) + link = u'%s' % (scheme, url, + prepare_string_for_xml(path, True), _('Click to open')) + ans.append((field, u'%s%s'%(name, link))) + elif field == 'formats': + if isdevice: continue + fmts = [u'%s' % (mi.id, x, x) for x + in mi.formats] + ans.append((field, u'%s%s'%(name, + u', '.join(fmts)))) + elif field == 'identifiers': + urls = urls_from_identifiers(mi.identifiers) + links = [u'%s' % (url, id_typ, id_val, name) + for name, id_typ, id_val, url in urls] + links = u', '.join(links) + if links: + ans.append((field, u'%s%s'%( + _('Ids')+':', links))) else: - if key == _('Path'): - txt = u'%s'%(txt, - _('Click to open')) + val = mi.format_field(field)[-1] + if val is None: + continue + val = prepare_string_for_xml(val) + if metadata['datatype'] == 'series': + sidx = mi.get(field+'_index') + if sidx is None: + sidx = 1.0 + val = _('Book %s of %s')%(fmt_sidx(sidx, + use_roman=use_roman_numbers), + prepare_string_for_xml(getattr(mi, field))) - rows.append((key, txt)) - return rows + ans.append((field, u'%s%s'%(name, val))) + + dc = getattr(mi, 'device_collections', []) + if dc: + dc = u', '.join(sorted(dc, key=sort_key)) + ans.append(('device_collections', + u'%s%s'%( + _('Collections')+':', dc))) + + def classname(field): + try: + dt = fm[field]['datatype'] + except: + dt = 'text' + return 'datatype_%s'%dt + + ans = [u'%s'%(field.replace('#', '_'), + classname(field), html) for field, html in ans] + # print '\n'.join(ans) + return u'%s
'%(u'\n'.join(ans)) # }}} @@ -117,10 +205,10 @@ class CoverView(QWidget): # {{{ def show_data(self, data): self.animation.stop() - same_item = data.get('id', True) == self.data.get('id', False) + same_item = getattr(data, 'id', True) == self.data.get('id', False) self.data = {'id':data.get('id', None)} - if data.has_key('cover'): - self.pixmap = QPixmap.fromImage(data.pop('cover')) + if data.cover_data[1]: + self.pixmap = QPixmap.fromImage(data.cover_data[1]) if self.pixmap.isNull() or self.pixmap.width() < 5 or \ self.pixmap.height() < 5: self.pixmap = self.default_pixmap @@ -188,32 +276,6 @@ class CoverView(QWidget): # {{{ # Book Info {{{ -class RenderComments(QThread): - - rdone = pyqtSignal(object, object) - - def __init__(self, parent): - QThread.__init__(self, parent) - self.queue = Queue() - self.start() - - def run(self): - while True: - try: - rows, comments = self.queue.get() - except: - break - import time - time.sleep(0.001) - oint = sys.getcheckinterval() - sys.setcheckinterval(5) - try: - self.rdone.emit(rows, comments_to_html(comments)) - except: - pass - sys.setcheckinterval(oint) - - class BookInfo(QWebView): link_clicked = pyqtSignal(object) @@ -221,8 +283,6 @@ class BookInfo(QWebView): def __init__(self, vertical, parent=None): QWebView.__init__(self, parent) self.vertical = vertical - self.renderer = RenderComments(self) - self.renderer.rdone.connect(self._show_data, type=Qt.QueuedConnection) self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks) self.linkClicked.connect(self.link_activated) self._link_clicked = False @@ -231,65 +291,21 @@ class BookInfo(QWebView): self.setAcceptDrops(False) palette.setBrush(QPalette.Base, Qt.transparent) self.page().setPalette(palette) + self.css = P('templates/book_details.css', data=True).decode('utf-8') def link_activated(self, link): self._link_clicked = True + if unicode(link.scheme()) in ('http', 'https'): + return open_url(link) link = unicode(link.toString()) self.link_clicked.emit(link) def turnoff_scrollbar(self, *args): self.page().mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff) - def show_data(self, data): - rows = render_rows(data) - rows = u'\n'.join([u'%s:%s'%(k,t) for - k, t in rows]) - comments = data.get(_('Comments'), '') - if not comments or comments == u'None': - comments = '' - self.renderer.queue.put((rows, comments)) - self._show_data(rows, '') - - - def _show_data(self, rows, comments): - - def color_to_string(col): - ans = '#000000' - if col.isValid(): - col = col.toRgb() - if col.isValid(): - ans = unicode(col.name()) - return ans - - f = QFontInfo(QApplication.font(self.parent())).pixelSize() - c = color_to_string(QApplication.palette().color(QPalette.Normal, - QPalette.WindowText)) - templ = u'''\ - - - - - - %%s - - - '''%(f, c) - if self.vertical: - extra = '' - if comments: - extra = u'
%s
'%comments - self.setHtml(templ%(u'%s
%s'%(rows, extra))) - else: - left_pane = u'%s
'%rows - right_pane = u'
%s
'%comments - self.setHtml(templ%(u'
%s%s
' - % (left_pane, right_pane))) + def show_data(self, mi): + html = render_html(mi, self.css, self.vertical, self.parent()) + self.setHtml(html) def mouseDoubleClickEvent(self, ev): swidth = self.page().mainFrame().scrollBarGeometry(Qt.Vertical).width() @@ -418,6 +434,7 @@ class BookDetails(QWidget): # {{{ if y is None: # Local image self.cover_view.paste_from_clipboard(x) + self.update_layout() else: self.remote_file_dropped.emit(x, y) # We do not support setting cover *and* adding formats for @@ -449,16 +466,17 @@ class BookDetails(QWidget): # {{{ self.setAcceptDrops(True) self._layout = DetailsLayout(vertical, self) self.setLayout(self._layout) + self.current_path = '' self.cover_view = CoverView(vertical, self) self.cover_view.cover_changed.connect(self.cover_changed.emit) self._layout.addWidget(self.cover_view) self.book_info = BookInfo(vertical, self) self._layout.addWidget(self.book_info) - self.book_info.link_clicked.connect(self._link_clicked) + self.book_info.link_clicked.connect(self.handle_click) self.setCursor(Qt.PointingHandCursor) - def _link_clicked(self, link): + def handle_click(self, link): typ, _, val = link.partition(':') if typ == 'path': self.open_containing_folder.emit(int(val)) @@ -482,12 +500,23 @@ class BookDetails(QWidget): # {{{ def show_data(self, data): self.book_info.show_data(data) self.cover_view.show_data(data) + self.current_path = getattr(data, u'path', u'') + self.update_layout() + + def update_layout(self): self._layout.do_layout(self.rect()) - self.setToolTip('

'+_('Double-click to open Book Details window') + - '

' + _('Path') + ': ' + data.get(_('Path'), '')) + try: + sz = self.cover_view.pixmap.size() + except: + sz = QSize(0, 0) + self.setToolTip( + '

'+_('Double-click to open Book Details window') + + '

' + _('Path') + ': ' + self.current_path + + '

' + _('Cover size: %dx%d')%(sz.width(), sz.height()) + ) def reset_info(self): - self.show_data({}) + self.show_data(Metadata(_('Unknown'))) # }}} diff --git a/src/calibre/gui2/custom_column_widgets.py b/src/calibre/gui2/custom_column_widgets.py index 81016d3c6a..d1acd2ed83 100644 --- a/src/calibre/gui2/custom_column_widgets.py +++ b/src/calibre/gui2/custom_column_widgets.py @@ -289,6 +289,7 @@ class Series(Base): values = self.all_values = list(self.db.all_custom(num=self.col_id)) values.sort(key=sort_key) w = MultiCompleteComboBox(parent) + w.set_separator(None) w.setSizeAdjustPolicy(w.AdjustToMinimumContentsLengthWithIcon) w.setMinimumContentsLength(25) self.name_widget = w diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 4d4f66eab1..49542abdc1 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -7,7 +7,7 @@ import os, traceback, Queue, time, cStringIO, re, sys from threading import Thread from PyQt4.Qt import QMenu, QAction, QActionGroup, QIcon, SIGNAL, \ - Qt, pyqtSignal, QDialog + Qt, pyqtSignal, QDialog, QObject from calibre.customize.ui import available_input_formats, available_output_formats, \ device_plugins @@ -25,12 +25,10 @@ from calibre.devices.errors import FreeSpaceError from calibre.devices.apple.driver import ITUNES_ASYNC from calibre.devices.folder_device.driver import FOLDER_DEVICE from calibre.devices.bambook.driver import BAMBOOK, BAMBOOKWifi -from calibre.ebooks.metadata.meta import set_metadata from calibre.constants import DEBUG from calibre.utils.config import prefs, tweaks from calibre.utils.magick.draw import thumbnail -from calibre.library.save_to_disk import plugboard_any_device_value, \ - plugboard_any_format_value +from calibre.library.save_to_disk import find_plugboard # }}} class DeviceJob(BaseJob): # {{{ @@ -93,23 +91,6 @@ class DeviceJob(BaseJob): # {{{ # }}} -def find_plugboard(device_name, format, plugboards): - cpb = None - if format in plugboards: - cpb = plugboards[format] - elif plugboard_any_format_value in plugboards: - cpb = plugboards[plugboard_any_format_value] - if cpb is not None: - if device_name in cpb: - cpb = cpb[device_name] - elif plugboard_any_device_value in cpb: - cpb = cpb[plugboard_any_device_value] - else: - cpb = None - if DEBUG: - prints('Device using plugboard', format, device_name, cpb) - return cpb - def device_name_for_plugboards(device_class): if hasattr(device_class, 'DEVICE_PLUGBOARD_NAME'): return device_class.DEVICE_PLUGBOARD_NAME @@ -352,6 +333,7 @@ class DeviceManager(Thread): # {{{ def _upload_books(self, files, names, on_card=None, metadata=None, plugboards=None): '''Upload books to device: ''' + from calibre.ebooks.metadata.meta import set_metadata if hasattr(self.connected_device, 'set_plugboards') and \ callable(self.connected_device.set_plugboards): self.connected_device.set_plugboards(plugboards, find_plugboard) @@ -605,6 +587,24 @@ class DeviceMenu(QMenu): # {{{ # }}} +class DeviceSignals(QObject): + #: This signal is emitted once, after metadata is downloaded from the + #: connected device. + #: The sequence: gui.device_manager.is_device_connected will become True, + #: and the device_connection_changed signal will be emitted, + #: then sometime later gui.device_metadata_available will be signaled. + #: This does not mean that there are no more jobs running. Automatic metadata + #: management might have kicked off a sync_booklists to write new metadata onto + #: the device, and that job might still be running when the signal is emitted. + device_metadata_available = pyqtSignal() + + #: This signal is emitted once when the device is detected and once when + #: it is disconnected. If the parameter is True, then it is a connection, + #: otherwise a disconnection. + device_connection_changed = pyqtSignal(object) + +device_signals = DeviceSignals() + class DeviceMixin(object): # {{{ def __init__(self): @@ -753,6 +753,7 @@ class DeviceMixin(object): # {{{ self.location_manager.update_devices() self.library_view.set_device_connected(self.device_connected) self.refresh_ondevice() + device_signals.device_connection_changed.emit(connected) def info_read(self, job): ''' @@ -791,6 +792,7 @@ class DeviceMixin(object): # {{{ self.sync_news() self.sync_catalogs() self.refresh_ondevice() + device_signals.device_metadata_available.emit() def refresh_ondevice(self, reset_only = False): ''' @@ -892,7 +894,7 @@ class DeviceMixin(object): # {{{ sub_dest_parts.append('') to = sub_dest_parts[0] fmts = sub_dest_parts[1] - subject = ';'.join(sub_dest_parts[2:]) + subject = ';'.join(sub_dest_parts[2:]) fmts = [x.strip().lower() for x in fmts.split(',')] self.send_by_mail(to, fmts, delete, subject=subject) diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index e860579fdf..4036e71a38 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -3,30 +3,33 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' -import textwrap, os, re -from PyQt4.Qt import QCoreApplication, SIGNAL, QModelIndex, QTimer, Qt, \ - QDialog, QPixmap, QIcon, QSize +from PyQt4.Qt import (QCoreApplication, SIGNAL, QModelIndex, QTimer, Qt, + QDialog, QPixmap, QIcon, QSize, QPalette) from calibre.gui2.dialogs.book_info_ui import Ui_BookInfo -from calibre.gui2 import dynamic, open_local_file, open_url +from calibre.gui2 import dynamic from calibre import fit_image -from calibre.library.comments import comments_to_html -from calibre.utils.icu import sort_key - +from calibre.gui2.book_details import render_html class BookInfo(QDialog, Ui_BookInfo): - def __init__(self, parent, view, row, view_func): + def __init__(self, parent, view, row, link_delegate): QDialog.__init__(self, parent) Ui_BookInfo.__init__(self) self.setupUi(self) self.gui = parent self.cover_pixmap = None - self.comments.sizeHint = self.comments_size_hint - self.comments.page().setLinkDelegationPolicy(self.comments.page().DelegateAllLinks) - self.comments.linkClicked.connect(self.link_clicked) - self.view_func = view_func + self.details.sizeHint = self.details_size_hint + self.details.page().setLinkDelegationPolicy(self.details.page().DelegateAllLinks) + self.details.linkClicked.connect(self.link_clicked) + self.css = P('templates/book_details.css', data=True).decode('utf-8') + self.link_delegate = link_delegate + self.details.setAttribute(Qt.WA_OpaquePaintEvent, False) + palette = self.details.palette() + self.details.setAcceptDrops(False) + palette.setBrush(QPalette.Base, Qt.transparent) + self.details.page().setPalette(palette) self.view = view @@ -37,7 +40,6 @@ class BookInfo(QDialog, Ui_BookInfo): self.connect(self.view.selectionModel(), SIGNAL('currentChanged(QModelIndex,QModelIndex)'), self.slave) self.connect(self.next_button, SIGNAL('clicked()'), self.next) self.connect(self.previous_button, SIGNAL('clicked()'), self.previous) - self.connect(self.text, SIGNAL('linkActivated(QString)'), self.open_book_path) self.fit_cover.stateChanged.connect(self.toggle_cover_fit) self.cover.resizeEvent = self.cover_view_resized self.cover.cover_changed.connect(self.cover_changed) @@ -46,6 +48,10 @@ class BookInfo(QDialog, Ui_BookInfo): screen_height = desktop.availableGeometry().height() - 100 self.resize(self.size().width(), screen_height) + def link_clicked(self, qurl): + link = unicode(qurl.toString()) + self.link_delegate(link) + def cover_changed(self, data): if self.current_row is not None: id_ = self.view.model().id(self.current_row) @@ -60,11 +66,8 @@ class BookInfo(QDialog, Ui_BookInfo): if self.fit_cover.isChecked(): self.resize_cover() - def link_clicked(self, url): - open_url(url) - - def comments_size_hint(self): - return QSize(350, 250) + def details_size_hint(self): + return QSize(350, 550) def toggle_cover_fit(self, state): dynamic.set('book_info_dialog_fit_cover', self.fit_cover.isChecked()) @@ -77,13 +80,6 @@ class BookInfo(QDialog, Ui_BookInfo): row = current.row() self.refresh(row) - def open_book_path(self, path): - path = unicode(path) - if os.sep in path: - open_local_file(path) - else: - self.view_func(self.view.model().id(self.current_row), path) - def next(self): row = self.view.currentIndex().row() ni = self.view.model().index(row+1, 0) @@ -109,14 +105,16 @@ class BookInfo(QDialog, Ui_BookInfo): pixmap = pixmap.scaled(new_width, new_height, Qt.KeepAspectRatio, Qt.SmoothTransformation) self.cover.set_pixmap(pixmap) + sz = pixmap.size() + self.cover.setToolTip(_('Cover size: %dx%d')%(sz.width(), sz.height())) def refresh(self, row): if isinstance(row, QModelIndex): row = row.row() if row == self.current_row: return - info = self.view.model().get_book_info(row) - if info is None: + mi = self.view.model().get_book_display_info(row) + if mi is None: # Indicates books was deleted from library, or row numbers have # changed return @@ -124,40 +122,11 @@ class BookInfo(QDialog, Ui_BookInfo): self.previous_button.setEnabled(False if row == 0 else True) self.next_button.setEnabled(False if row == self.view.model().rowCount(QModelIndex())-1 else True) self.current_row = row - self.setWindowTitle(info[_('Title')]) - self.title.setText(''+info.pop(_('Title'))) - comments = info.pop(_('Comments'), '') - if comments: - comments = comments_to_html(comments) - if re.search(r'<[a-zA-Z]+>', comments) is None: - lines = comments.splitlines() - lines = [x if x.strip() else '

' for x in lines] - comments = '\n'.join(lines) - self.comments.setHtml('

%s
' % comments) - self.comments.page().setLinkDelegationPolicy(self.comments.page().DelegateAllLinks) - cdata = info.pop('cover', '') - self.cover_pixmap = QPixmap.fromImage(cdata) + self.setWindowTitle(mi.title) + self.title.setText(''+mi.title) + mi.title = _('Unknown') + self.cover_pixmap = QPixmap.fromImage(mi.cover_data[1]) self.resize_cover() + html = render_html(mi, self.css, True, self, all_fields=True) + self.details.setHtml(html) - rows = u'' - self.text.setText('') - self.data = info - if _('Path') in info.keys(): - p = info[_('Path')] - info[_('Path')] = '%s'%(p, p) - if _('Formats') in info.keys(): - formats = info[_('Formats')].split(',') - info[_('Formats')] = '' - for f in formats: - f = f.strip() - info[_('Formats')] += '%s, '%(f,f) - for key in sorted(info.keys(), key=sort_key): - if key == 'id': continue - txt = info[key] - if key.endswith(':html'): - key = key[:-5] - txt = comments_to_html(txt) - if key != _('Path'): - txt = u'
\n'.join(textwrap.wrap(txt, 120)) - rows += u'%s:%s'%(key, txt) - self.text.setText(u''+rows+'
') diff --git a/src/calibre/gui2/dialogs/book_info.ui b/src/calibre/gui2/dialogs/book_info.ui index 9e9e71eda0..44fd1adf22 100644 --- a/src/calibre/gui2/dialogs/book_info.ui +++ b/src/calibre/gui2/dialogs/book_info.ui @@ -20,6 +20,12 @@ + + + 0 + 0 + + 75 @@ -34,82 +40,17 @@ - + - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 435 - 670 - - - - - - - TextLabel - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - Comments - - - - - - - 0 - 0 - - - - - 350 - 16777215 - - - - - about:blank - - - - - - - - - - - - + Fit &cover within view - + @@ -135,6 +76,15 @@ + + + + + about:blank + + + + diff --git a/src/calibre/gui2/dialogs/confirm_delete.py b/src/calibre/gui2/dialogs/confirm_delete.py index 16d7bdde2f..664afd507b 100644 --- a/src/calibre/gui2/dialogs/confirm_delete.py +++ b/src/calibre/gui2/dialogs/confirm_delete.py @@ -24,11 +24,18 @@ class Dialog(QDialog, Ui_Dialog): dynamic[confirm_config_name(self.name)] = self.again.isChecked() -def confirm(msg, name, parent=None, pixmap='dialog_warning.png'): +def confirm(msg, name, parent=None, pixmap='dialog_warning.png', title=None, + show_cancel_button=True, confirm_msg=None): if not dynamic.get(confirm_config_name(name), True): return True d = Dialog(msg, name, parent) d.label.setPixmap(QPixmap(I(pixmap))) d.setWindowIcon(QIcon(I(pixmap))) + if title is not None: + d.setWindowTitle(title) + if not show_cancel_button: + d.buttonBox.button(d.buttonBox.Cancel).setVisible(False) + if confirm_msg is not None: + d.again.setText(confirm_msg) d.resize(d.sizeHint()) return d.exec_() == d.Accepted diff --git a/src/calibre/gui2/dialogs/confirm_delete_location.ui b/src/calibre/gui2/dialogs/confirm_delete_location.ui index 9d70388627..212d96584f 100644 --- a/src/calibre/gui2/dialogs/confirm_delete_location.ui +++ b/src/calibre/gui2/dialogs/confirm_delete_location.ui @@ -22,6 +22,12 @@ + + + 0 + 0 + + :/images/dialog_warning.png @@ -46,6 +52,10 @@ Library + + + :/images/library.png:/images/library.png + @@ -53,6 +63,10 @@ Device + + + :/images/reader.png:/images/reader.png + @@ -60,6 +74,10 @@ Library and Device + + + :/images/trash.png:/images/trash.png + diff --git a/src/calibre/gui2/dialogs/message_box.py b/src/calibre/gui2/dialogs/message_box.py index 945d50de4e..f9354a0cfc 100644 --- a/src/calibre/gui2/dialogs/message_box.py +++ b/src/calibre/gui2/dialogs/message_box.py @@ -6,13 +6,13 @@ __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from PyQt4.Qt import QDialog, QIcon, QApplication, QSize, QKeySequence, \ - QAction, Qt +from PyQt4.Qt import (QDialog, QIcon, QApplication, QSize, QKeySequence, + QAction, Qt, QTextBrowser, QDialogButtonBox, QVBoxLayout) from calibre.constants import __version__ from calibre.gui2.dialogs.message_box_ui import Ui_Dialog -class MessageBox(QDialog, Ui_Dialog): +class MessageBox(QDialog, Ui_Dialog): # {{{ ERROR = 0 WARNING = 1 @@ -111,6 +111,90 @@ class MessageBox(QDialog, Ui_Dialog): self.det_msg_toggle.setVisible(bool(msg)) self.det_msg.setVisible(False) self.do_resize() +# }}} + +class ViewLog(QDialog): # {{{ + + def __init__(self, title, html, parent=None): + QDialog.__init__(self, parent) + self.l = l = QVBoxLayout() + self.setLayout(l) + + self.tb = QTextBrowser(self) + self.tb.setHtml('
%s
' % html) + l.addWidget(self.tb) + + self.bb = QDialogButtonBox(QDialogButtonBox.Ok) + self.bb.accepted.connect(self.accept) + self.bb.rejected.connect(self.reject) + self.copy_button = self.bb.addButton(_('Copy to clipboard'), + self.bb.ActionRole) + self.copy_button.setIcon(QIcon(I('edit-copy.png'))) + self.copy_button.clicked.connect(self.copy_to_clipboard) + l.addWidget(self.bb) + self.setModal(False) + self.resize(QSize(700, 500)) + self.setWindowTitle(title) + self.setWindowIcon(QIcon(I('debug.png'))) + self.show() + + def copy_to_clipboard(self): + txt = self.tb.toPlainText() + QApplication.clipboard().setText(txt) +# }}} + + +_proceed_memory = [] + +class ProceedNotification(MessageBox): # {{{ + + def __init__(self, callback, payload, html_log, log_viewer_title, title, msg, + det_msg='', show_copy_button=False, parent=None): + ''' + A non modal popup that notifies the user that a background task has + been completed. + + :param callback: A callable that is called with payload if the user + asks to proceed. Note that this is always called in the GUI thread + :param payload: Arbitrary object, passed to callback + :param html_log: An HTML or plain text log + :param log_viewer_title: The title for the log viewer window + :param title: The title fo rthis popup + :param msg: The msg to display + :param det_msg: Detailed message + ''' + MessageBox.__init__(self, MessageBox.QUESTION, title, msg, + det_msg=det_msg, show_copy_button=show_copy_button, + parent=parent) + self.payload = payload + self.html_log = html_log + self.log_viewer_title = log_viewer_title + self.finished.connect(self.do_proceed, type=Qt.QueuedConnection) + + self.vlb = self.bb.addButton(_('View log'), self.bb.ActionRole) + self.vlb.setIcon(QIcon(I('debug.png'))) + self.vlb.clicked.connect(self.show_log) + self.det_msg_toggle.setVisible(bool(det_msg)) + self.setModal(False) + self.callback = callback + _proceed_memory.append(self) + + def show_log(self): + self.log_viewer = ViewLog(self.log_viewer_title, self.html_log, + parent=self) + + def do_proceed(self, result): + try: + if result == self.Accepted: + self.callback(self.payload) + finally: + # Ensure this notification is garbage collected + self.callback = None + self.setParent(None) + self.finished.disconnect() + self.vlb.clicked.disconnect() + _proceed_memory.remove(self) +# }}} if __name__ == '__main__': app = QApplication([]) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 0683f2cb91..66cf55a9b2 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -13,7 +13,6 @@ from calibre.gui2.dialogs.metadata_bulk_ui import Ui_MetadataBulkDialog from calibre.gui2.dialogs.tag_editor import TagEditor from calibre.ebooks.metadata import string_to_authors, authors_to_string, title_sort from calibre.ebooks.metadata.book.base import composite_formatter -from calibre.ebooks.metadata.meta import get_metadata from calibre.gui2.custom_column_widgets import populate_metadata_page from calibre.gui2 import error_dialog, ResizableDialog, UNDEFINED_QDATE, \ gprefs, question_dialog @@ -26,6 +25,7 @@ from calibre.utils.magick.draw import identify_data from calibre.utils.date import qt_to_dt def get_cover_data(path): # {{{ + from calibre.ebooks.metadata.meta import get_metadata old = prefs['read_file_metadata'] if not old: prefs['read_file_metadata'] = True @@ -519,6 +519,8 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): val = [] if fm['is_multiple'] else [''] elif not fm['is_multiple']: val = [val] + elif fm['datatype'] == 'composite': + val = [v.strip() for v in val.split(fm['is_multiple'])] elif field == 'authors': val = [v.replace('|', ',') for v in val] else: diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index f6b7b94453..4776562c29 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -25,7 +25,6 @@ from calibre.ebooks import BOOK_EXTENSIONS from calibre.ebooks.metadata import string_to_authors, \ authors_to_string, check_isbn, title_sort from calibre.ebooks.metadata.covers import download_cover -from calibre.ebooks.metadata.meta import get_metadata from calibre.ebooks.metadata import MetaInformation from calibre.utils.config import prefs, tweaks from calibre.utils.date import qt_to_dt, local_tz, utcfromtimestamp @@ -353,6 +352,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog): self.formats_changed = True def get_selected_format_metadata(self): + from calibre.ebooks.metadata.meta import get_metadata old = prefs['read_file_metadata'] if not old: prefs['read_file_metadata'] = True diff --git a/src/calibre/gui2/dialogs/saved_search_editor.ui b/src/calibre/gui2/dialogs/saved_search_editor.ui index 99672b5b8e..af6d6f4d55 100644 --- a/src/calibre/gui2/dialogs/saved_search_editor.ui +++ b/src/calibre/gui2/dialogs/saved_search_editor.ui @@ -90,7 +90,7 @@

' + + _('All transactions (paid or otherwise) are handled between ' + 'you and the book seller. ' + 'Calibre is not part of this process and any issues related ' + 'to a purchase should be directed to the website you are ' + 'buying from. Be sure to double check that any books you get ' + 'will work with your e-book reader, especially if the book you ' + 'are buying has ' + 'DRM.' + )), 'about_get_books_msg', + parent=self.gui, show_cancel_button=False, + confirm_msg=_('Show this message again'), + pixmap='dialog_information.png', title=_('About Get Books')) + diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index a606ca09bc..c93e69f0fc 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -6,9 +6,8 @@ __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' import os, time -from functools import partial -from PyQt4.Qt import Qt, QMenu +from PyQt4.Qt import Qt, QMenu, QAction, pyqtSignal from calibre.constants import isosx from calibre.gui2 import error_dialog, Dispatcher, question_dialog, config, \ @@ -18,6 +17,19 @@ from calibre.utils.config import prefs from calibre.ptempfile import PersistentTemporaryFile from calibre.gui2.actions import InterfaceAction +class HistoryAction(QAction): + + view_historical = pyqtSignal(object) + + def __init__(self, id_, title, parent): + QAction.__init__(self, title, parent) + self.id = id_ + self.triggered.connect(self._triggered) + + def _triggered(self): + self.view_historical.emit(self.id) + + class ViewAction(InterfaceAction): name = 'View' @@ -28,18 +40,51 @@ class ViewAction(InterfaceAction): self.persistent_files = [] self.qaction.triggered.connect(self.view_book) self.view_menu = QMenu() - self.view_menu.addAction(_('View'), partial(self.view_book, False)) - ac = self.view_menu.addAction(_('View specific format')) - ac.setShortcut((Qt.ControlModifier if isosx else Qt.AltModifier)+Qt.Key_V) + ac = self.view_specific_action = QAction(_('View specific format'), + self.gui) self.qaction.setMenu(self.view_menu) + ac.setShortcut(Qt.AltModifier+Qt.Key_V) ac.triggered.connect(self.view_specific_format, type=Qt.QueuedConnection) - - self.view_menu.addSeparator() + ac = self.view_action = QAction(self.qaction.icon(), + self.qaction.text(), self.gui) + ac.triggered.connect(self.view_book) ac = self.create_action(spec=(_('Read a random book'), 'catalog.png', None, None), attr='action_pick_random') ac.triggered.connect(self.view_random) - self.view_menu.addAction(ac) + ac = self.clear_history_action = QAction( + _('Clear recently viewed list'), self.gui) + ac.triggered.connect(self.clear_history) + def initialization_complete(self): + self.build_menus(self.gui.current_db) + + def build_menus(self, db): + self.view_menu.clear() + self.view_menu.addAction(self.qaction) + self.view_menu.addAction(self.view_specific_action) + self.view_menu.addSeparator() + self.view_menu.addAction(self.action_pick_random) + self.history_actions = [] + history = db.prefs.get('gui_view_history', []) + if history: + self.view_menu.addSeparator() + for id_, title in history: + ac = HistoryAction(id_, title, self.view_menu) + self.view_menu.addAction(ac) + ac.view_historical.connect(self.view_historical) + self.view_menu.addSeparator() + self.view_menu.addAction(self.clear_history_action) + + def clear_history(self): + db = self.gui.current_db + db.prefs['gui_view_history'] = [] + self.build_menus(db) + + def view_historical(self, id_): + self._view_calibre_books([id_]) + + def library_changed(self, db): + self.build_menus(db) def location_selected(self, loc): enabled = loc == 'library' @@ -47,15 +92,17 @@ class ViewAction(InterfaceAction): action.setEnabled(enabled) def view_format(self, row, format): - fmt_path = self.gui.library_view.model().db.format_abspath(row, format) - if fmt_path: - self._view_file(fmt_path) + id_ = self.gui.library_view.model().id(row) + self.view_format_by_id(id_, format) def view_format_by_id(self, id_, format): - fmt_path = self.gui.library_view.model().db.format_abspath(id_, format, + db = self.gui.current_db + fmt_path = db.format_abspath(id_, format, index_is_id=True) if fmt_path: + title = db.title(id_, index_is_id=True) self._view_file(fmt_path) + self.update_history([(id_, title)]) def book_downloaded_for_viewing(self, job): if job.failed: @@ -162,6 +209,54 @@ class ViewAction(InterfaceAction): self.gui.iactions['Choose Library'].pick_random() self._view_books([self.gui.library_view.currentIndex()]) + def _view_calibre_books(self, ids): + db = self.gui.current_db + views = [] + for id_ in ids: + try: + formats = db.formats(id_, index_is_id=True) + except: + error_dialog(self.gui, _('Cannot view'), + _('This book no longer exists in your library'), show=True) + self.update_history([], remove=set([id_])) + continue + + title = db.title(id_, index_is_id=True) + if not formats: + error_dialog(self.gui, _('Cannot view'), + _('%s has no available formats.')%(title,), show=True) + continue + + formats = formats.upper().split(',') + + fmt = formats[0] + for format in prefs['input_format_order']: + if format in formats: + fmt = format + break + views.append((id_, title)) + self.view_format_by_id(id_, fmt) + + self.update_history(views) + + def update_history(self, views, remove=frozenset()): + db = self.gui.current_db + if views: + seen = set() + history = [] + for id_, title in views + db.prefs.get('gui_view_history', []): + if title not in seen: + seen.add(title) + history.append((id_, title)) + + db.prefs['gui_view_history'] = history[:10] + self.build_menus(db) + if remove: + history = db.prefs.get('gui_view_history', []) + history = [x for x in history if x[0] not in remove] + db.prefs['gui_view_history'] = history[:10] + self.build_menus(db) + def _view_books(self, rows): if not rows or len(rows) == 0: self._launch_viewer() @@ -171,28 +266,8 @@ class ViewAction(InterfaceAction): return if self.gui.current_view() is self.gui.library_view: - for row in rows: - if hasattr(row, 'row'): - row = row.row() - - formats = self.gui.library_view.model().db.formats(row) - title = self.gui.library_view.model().db.title(row) - if not formats: - error_dialog(self.gui, _('Cannot view'), - _('%s has no available formats.')%(title,), show=True) - continue - - formats = formats.upper().split(',') - - - in_prefs = False - for format in prefs['input_format_order']: - if format in formats: - in_prefs = True - self.view_format(row, format) - break - if not in_prefs: - self.view_format(row, formats[0]) + ids = list(map(self.gui.library_view.model().id, rows)) + self._view_calibre_books(ids) else: paths = self.gui.current_view().model().paths(rows) for path in paths: diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 609c2b30f3..f94e179166 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -5,67 +5,155 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import collections, sys -from Queue import Queue -from PyQt4.Qt import QPixmap, QSize, QWidget, Qt, pyqtSignal, QUrl, \ - QPropertyAnimation, QEasingCurve, QThread, QApplication, QFontInfo, \ - QSizePolicy, QPainter, QRect, pyqtProperty, QLayout, QPalette, QMenu +from PyQt4.Qt import (QPixmap, QSize, QWidget, Qt, pyqtSignal, QUrl, + QPropertyAnimation, QEasingCurve, QApplication, QFontInfo, + QSizePolicy, QPainter, QRect, pyqtProperty, QLayout, QPalette, QMenu) from PyQt4.QtWebKit import QWebView -from calibre import fit_image, prepare_string_for_xml -from calibre.gui2.dnd import dnd_has_image, dnd_get_image, dnd_get_files, \ - IMAGE_EXTENSIONS, dnd_has_extension +from calibre import fit_image, force_unicode, prepare_string_for_xml +from calibre.gui2.dnd import (dnd_has_image, dnd_get_image, dnd_get_files, + IMAGE_EXTENSIONS, dnd_has_extension) from calibre.ebooks import BOOK_EXTENSIONS -from calibre.constants import preferred_encoding +from calibre.ebooks.metadata.book.base import (field_metadata, Metadata) +from calibre.ebooks.metadata import fmt_sidx +from calibre.ebooks.metadata.sources.identify import urls_from_identifiers +from calibre.constants import filesystem_encoding from calibre.library.comments import comments_to_html -from calibre.gui2 import config, open_local_file, open_url, pixmap_to_data +from calibre.gui2 import (config, open_local_file, open_url, pixmap_to_data, + gprefs) from calibre.utils.icu import sort_key -# render_rows(data) {{{ -WEIGHTS = collections.defaultdict(lambda : 100) -WEIGHTS[_('Path')] = 5 -WEIGHTS[_('Formats')] = 1 -WEIGHTS[_('Collections')] = 2 -WEIGHTS[_('Series')] = 3 -WEIGHTS[_('Tags')] = 4 +def render_html(mi, css, vertical, widget, all_fields=False): # {{{ + table = render_data(mi, all_fields=all_fields, + use_roman_numbers=config['use_roman_numerals_for_series_number']) -def render_rows(data): - keys = data.keys() - # First sort by name. The WEIGHTS sort will preserve this sub-order - keys.sort(key=sort_key) - keys.sort(key=lambda x: WEIGHTS[x]) - rows = [] - for key in keys: - txt = data[key] - if key in ('id', _('Comments')) or not hasattr(txt, 'strip') or not txt.strip() or \ - txt == 'None': + def color_to_string(col): + ans = '#000000' + if col.isValid(): + col = col.toRgb() + if col.isValid(): + ans = unicode(col.name()) + return ans + + f = QFontInfo(QApplication.font(widget)).pixelSize() + c = color_to_string(QApplication.palette().color(QPalette.Normal, + QPalette.WindowText)) + templ = u'''\ + + + + + + + %%s + + + '''%(f, c, css) + comments = u'' + if mi.comments: + comments = comments_to_html(force_unicode(mi.comments)) + right_pane = u'

- :/images/minus.png:/images/minus.png + :/images/trash.png:/images/trash.png diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index 9b1fe67f29..b25d66979d 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -68,7 +68,7 @@ class DaysOfWeek(Base): def initialize(self, typ=None, val=None): if typ is None: typ = 'day/time' - val = (-1, 9, 0) + val = (-1, 6, 0) if typ == 'day/time': val = convert_day_time_schedule(val) @@ -118,7 +118,7 @@ class DaysOfMonth(Base): def initialize(self, typ=None, val=None): if val is None: - val = ((1,), 9, 0) + val = ((1,), 6, 0) days_of_month, hour, minute = val self.days.setText(', '.join(map(str, map(int, days_of_month)))) self.time.setTime(QTime(hour, minute)) @@ -380,7 +380,7 @@ class SchedulerDialog(QDialog, Ui_Dialog): if d < timedelta(days=366): ld_text = tm else: - typ, sch = 'day/time', (-1, 9, 0) + typ, sch = 'day/time', (-1, 6, 0) sch_widget = {'day/time': 0, 'days_of_week': 0, 'days_of_month':1, 'interval':2}[typ] rb = getattr(self, list(self.SCHEDULE_TYPES)[sch_widget]) diff --git a/src/calibre/gui2/dialogs/tag_categories.ui b/src/calibre/gui2/dialogs/tag_categories.ui index 0b17ccac05..e6fedf9bde 100644 --- a/src/calibre/gui2/dialogs/tag_categories.ui +++ b/src/calibre/gui2/dialogs/tag_categories.ui @@ -79,7 +79,7 @@ - :/images/minus.png:/images/minus.png + :/images/trash.png:/images/trash.png diff --git a/src/calibre/gui2/dialogs/tweak_epub.py b/src/calibre/gui2/dialogs/tweak_epub.py index db6e93fd7a..edc274c9b2 100755 --- a/src/calibre/gui2/dialogs/tweak_epub.py +++ b/src/calibre/gui2/dialogs/tweak_epub.py @@ -12,6 +12,7 @@ from zipfile import ZipFile, ZIP_DEFLATED, ZIP_STORED from PyQt4.Qt import QDialog +from calibre.constants import isosx from calibre.gui2 import open_local_file from calibre.gui2.dialogs.tweak_epub_ui import Ui_Dialog from calibre.libunzip import extract as zipextract @@ -42,11 +43,19 @@ class TweakEpub(QDialog, Ui_Dialog): self.move(parent_loc.x(),parent_loc.y()) def cleanup(self): + if isosx: + try: + import appscript + self.finder = appscript.app('Finder') + self.finder.Finder_windows[os.path.basename(self._exploded)].close() + except: + # appscript fails to load on 10.4 + pass + # Delete directory containing exploded ePub if self._exploded is not None: shutil.rmtree(self._exploded, ignore_errors=True) - def display_exploded(self): ''' Generic subprocess launch of native file browser diff --git a/src/calibre/gui2/ebook_download.py b/src/calibre/gui2/ebook_download.py index 96cea4fe21..2fea67b9f0 100644 --- a/src/calibre/gui2/ebook_download.py +++ b/src/calibre/gui2/ebook_download.py @@ -18,7 +18,7 @@ from calibre.gui2.threaded_jobs import ThreadedJob from calibre.ptempfile import PersistentTemporaryFile class EbookDownload(object): - + def __call__(self, gui, cookie_file=None, url='', filename='', save_loc='', add_to_lib=True, tags=[], log=None, abort=None, notifications=None): dfilename = '' try: @@ -33,10 +33,10 @@ class EbookDownload(object): os.remove(dfilename) except: pass - + def _download(self, cookie_file, url, filename, save_loc, add_to_lib): dfilename = '' - + if not url: raise Exception(_('No file specified to download.')) if not save_loc and not add_to_lib: @@ -45,7 +45,7 @@ class EbookDownload(object): if not filename: filename = get_download_filename(url, cookie_file) - + br = browser() if cookie_file: cj = MozillaCookieJar() @@ -55,9 +55,9 @@ class EbookDownload(object): tf = PersistentTemporaryFile(suffix=filename) tf.write(r.read()) dfilename = tf.name - + return dfilename - + def _add(self, filename, gui, add_to_lib, tags): if not add_to_lib or not filename: return @@ -74,7 +74,7 @@ class EbookDownload(object): gui.library_view.model().db.add_format_with_hooks(id, ext.upper(), filename, index_is_id=True) gui.library_view.model().books_added(1) gui.library_view.model().count_changed() - + def _save_as(self, dfilename, save_loc): if not save_loc or not dfilename: return @@ -90,17 +90,17 @@ def start_ebook_download(callback, job_manager, gui, cookie_file=None, url='', f class EbookDownloadMixin(object): - + def download_ebook(self, url='', cookie_file=None, filename='', save_loc='', add_to_lib=True, tags=[]): if tags: if isinstance(tags, basestring): tags = tags.split(',') start_ebook_download(Dispatcher(self.downloaded_ebook), self.job_manager, self, cookie_file, url, filename, save_loc, add_to_lib, tags) self.status_bar.show_message(_('Downloading') + ' ' + filename if filename else url, 3000) - + def downloaded_ebook(self, job): if job.failed: self.job_exception(job, dialog_title=_('Failed to download ebook')) return - + self.status_bar.show_message(job.description + ' ' + _('finished'), 5000) diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index 80f1f1c2cf..a75ff01b21 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -247,6 +247,11 @@ class LayoutMixin(object): # {{{ for x in ('cb', 'tb', 'bd'): button = getattr(self, x+'_splitter').button button.setIconSize(QSize(24, 24)) + if isosx: + button.setStyleSheet(''' + QToolButton { background: none; border:none; padding: 0px; } + QToolButton:checked { background: rgba(0, 0, 0, 25%); } + ''') self.status_bar.addPermanentWidget(button) self.status_bar.addPermanentWidget(self.jobs_button) self.setStatusBar(self.status_bar) diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index 34eef4406a..51c54843a4 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -169,11 +169,11 @@ class JobManager(QAbstractTableModel): # {{{ job.update() if orig_state != job.run_state: needs_reset = True + if job.is_finished: + self.job_done.emit(len(self.unfinished_jobs())) if needs_reset: self.jobs.sort() self.reset() - if job.is_finished: - self.job_done.emit(len(self.unfinished_jobs())) else: for job in jobs: idx = self.jobs.index(job) diff --git a/src/calibre/gui2/layout.py b/src/calibre/gui2/layout.py index e98817a02f..b5cc0163ed 100644 --- a/src/calibre/gui2/layout.py +++ b/src/calibre/gui2/layout.py @@ -156,8 +156,6 @@ class SearchBar(QWidget): # {{{ x = ComboBoxWithHelp(self) x.setMaximumSize(QSize(150, 16777215)) x.setObjectName("search_restriction") - x.setToolTip(_('Books display will be restricted to those matching the ' - 'selected saved search')) l.addWidget(x) parent.search_restriction = x @@ -196,11 +194,9 @@ class SearchBar(QWidget): # {{{ l.addWidget(x) x.setToolTip(_("Reset Quick Search")) - x = parent.search_options_button = QToolButton(self) - x.setIcon(QIcon(I('config.png'))) - x.setObjectName("search_option_button") + x = parent.highlight_only_button = QToolButton(self) + x.setIcon(QIcon(I('arrow-down.png'))) l.addWidget(x) - x.setToolTip(_("Change the way searching for books works")) x = parent.saved_search = SavedSearchBox(self) x.setMaximumSize(QSize(150, 16777215)) @@ -218,14 +214,6 @@ class SearchBar(QWidget): # {{{ x.setIcon(QIcon(I("search_add_saved.png"))) x.setObjectName("save_search_button") l.addWidget(x) - x.setToolTip(_("Save current search under the name shown in the box")) - - x = parent.delete_search_button = QToolButton(self) - x.setIcon(QIcon(I("search_delete_saved.png"))) - x.setObjectName("delete_search_button") - l.addWidget(x) - x.setToolTip(_("Delete current saved search")) - # }}} @@ -326,6 +314,8 @@ class BaseToolBar(QToolBar): # {{{ QToolBar.resizeEvent(self, ev) style = self.get_text_style() self.setToolButtonStyle(style) + if hasattr(self, 'd_widget') and hasattr(self.d_widget, 'filler'): + self.d_widget.filler.setVisible(style != Qt.ToolButtonIconOnly) def get_text_style(self): style = Qt.ToolButtonTextUnderIcon @@ -408,6 +398,10 @@ class ToolBar(BaseToolBar): # {{{ self.d_widget.layout().addWidget(self.donate_button) if isosx: self.d_widget.setStyleSheet('QWidget, QToolButton {background-color: none; border: none; }') + self.d_widget.layout().setContentsMargins(0,0,0,0) + self.d_widget.setContentsMargins(0,0,0,0) + self.d_widget.filler = QLabel(u'\u00a0') + self.d_widget.layout().addWidget(self.d_widget.filler) bar.addWidget(self.d_widget) self.showing_donate = True elif what in self.gui.iactions: diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index ac8568af07..e2234f6df5 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -97,18 +97,25 @@ class RatingDelegate(QStyledItemDelegate): # {{{ class DateDelegate(QStyledItemDelegate): # {{{ + def __init__(self, parent, tweak_name='gui_timestamp_display_format', + default_format='dd MMM yyyy', editor_format='dd MMM yyyy'): + QStyledItemDelegate.__init__(self, parent) + self.tweak_name = tweak_name + self.default_format = default_format + self.editor_format = editor_format + def displayText(self, val, locale): d = val.toDate() if d <= UNDEFINED_QDATE: return '' - format = tweaks['gui_timestamp_display_format'] + format = tweaks[self.tweak_name] if format is None: - format = 'dd MMM yyyy' + format = self.default_format return format_date(d.toPyDate(), format) def createEditor(self, parent, option, index): qde = QStyledItemDelegate.createEditor(self, parent, option, index) - qde.setDisplayFormat('dd MMM yyyy') + qde.setDisplayFormat(self.editor_format) qde.setMinimumDate(UNDEFINED_QDATE) qde.setSpecialValueText(_('Undefined')) qde.setCalendarPopup(True) diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index f7074a6fee..dd5082c27f 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -8,21 +8,20 @@ __docformat__ = 'restructuredtext en' import shutil, functools, re, os, traceback from contextlib import closing -from PyQt4.Qt import QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, \ - QModelIndex, QVariant, QDate, QColor +from PyQt4.Qt import (QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, + QModelIndex, QVariant, QDate, QColor) -from calibre.gui2 import NONE, config, UNDEFINED_QDATE +from calibre.gui2 import NONE, UNDEFINED_QDATE from calibre.utils.pyparsing import ParseException from calibre.ebooks.metadata import fmt_sidx, authors_to_string, string_to_authors from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.config import tweaks, prefs -from calibre.utils.date import dt_factory, qt_to_dt, isoformat +from calibre.utils.date import dt_factory, qt_to_dt from calibre.utils.icu import sort_key -from calibre.ebooks.metadata.meta import set_metadata as _set_metadata from calibre.utils.search_query_parser import SearchQueryParser -from calibre.library.caches import _match, CONTAINS_MATCH, EQUALS_MATCH, \ - REGEXP_MATCH, MetadataBackup, force_to_bool -from calibre import strftime, isbytestring, prepare_string_for_xml +from calibre.library.caches import (_match, CONTAINS_MATCH, EQUALS_MATCH, + REGEXP_MATCH, MetadataBackup, force_to_bool) +from calibre import strftime, isbytestring from calibre.constants import filesystem_encoding, DEBUG from calibre.gui2.library import DEFAULT_SORT @@ -71,6 +70,7 @@ class BooksModel(QAbstractTableModel): # {{{ 'publisher' : _("Publisher"), 'tags' : _("Tags"), 'series' : _("Series"), + 'last_modified' : _('Modified'), } def __init__(self, parent=None, buffer=40): @@ -115,7 +115,7 @@ class BooksModel(QAbstractTableModel): # {{{ return cc_label in self.custom_columns def read_config(self): - self.use_roman_numbers = config['use_roman_numerals_for_series_number'] + pass def set_device_connected(self, is_connected): self.device_connected = is_connected @@ -310,10 +310,17 @@ class BooksModel(QAbstractTableModel): # {{{ def sort(self, col, order, reset=True): if not self.db: return - self.about_to_be_sorted.emit(self.db.id) if not isinstance(order, bool): order = order == Qt.AscendingOrder label = self.column_map[col] + self._sort(label, order, reset) + + def sort_by_named_field(self, field, order, reset=True): + if field in self.db.field_metadata.keys(): + self._sort(field, order, reset) + + def _sort(self, label, order, reset): + self.about_to_be_sorted.emit(self.db.id) self.db.sort(label, order) if reset: self.reset() @@ -349,63 +356,13 @@ class BooksModel(QAbstractTableModel): # {{{ return self.rowCount(None) def get_book_display_info(self, idx): - def custom_keys_to_display(): - ans = getattr(self, '_custom_fields_in_book_info', None) - if ans is None: - cfkeys = set(self.db.custom_field_keys()) - yes_fields = set(tweaks['book_details_will_display']) - no_fields = set(tweaks['book_details_wont_display']) - if '*' in yes_fields: - yes_fields = cfkeys - if '*' in no_fields: - no_fields = cfkeys - ans = frozenset(yes_fields - no_fields) - setattr(self, '_custom_fields_in_book_info', ans) - return ans - - data = {} - cdata = self.cover(idx) - if cdata: - data['cover'] = cdata - tags = list(self.db.get_tags(self.db.id(idx))) - if tags: - tags.sort(key=sort_key) - tags = ', '.join(tags) - else: - tags = _('None') - data[_('Tags')] = tags - formats = self.db.formats(idx) - if formats: - formats = formats.replace(',', ', ') - else: - formats = _('None') - data[_('Formats')] = formats - data[_('Path')] = self.db.abspath(idx) - data['id'] = self.id(idx) - comments = self.db.comments(idx) - if not comments: - comments = _('None') - data[_('Comments')] = comments - series = self.db.series(idx) - if series: - sidx = self.db.series_index(idx) - sidx = fmt_sidx(sidx, use_roman = self.use_roman_numbers) - data[_('Series')] = \ - _('Book %s of %s.')%\ - (sidx, prepare_string_for_xml(series)) mi = self.db.get_metadata(idx) - cf_to_display = custom_keys_to_display() - for key in mi.custom_field_keys(): - if key not in cf_to_display: - continue - name, val = mi.format_field(key) - if mi.metadata_for_field(key)['datatype'] == 'comments': - name += ':html' - if val and name not in data: - data[name] = val - - return data - + mi.size = mi.book_size + mi.cover_data = ('jpg', self.cover(idx)) + mi.id = self.db.id(idx) + mi.field_metadata = self.db.field_metadata + mi.path = self.db.abspath(idx, create_dirs=False) + return mi def current_changed(self, current, previous, emit_signal=True): if current.isValid(): @@ -419,16 +376,8 @@ class BooksModel(QAbstractTableModel): # {{{ def get_book_info(self, index): if isinstance(index, int): index = self.index(index, 0) + # If index is not valid returns None data = self.current_changed(index, None, False) - if data is None: - return data - row = index.row() - data[_('Title')] = self.db.title(row) - au = self.db.authors(row) - if not au: - au = _('Unknown') - au = authors_to_string([a.strip().replace('|', ',') for a in au.split(',')]) - data[_('Author(s)')] = au return data def metadata_for(self, ids): @@ -471,6 +420,7 @@ class BooksModel(QAbstractTableModel): # {{{ def get_preferred_formats_from_ids(self, ids, formats, set_metadata=False, specific_format=None, exclude_auto=False, mode='r+b'): + from calibre.ebooks.metadata.meta import set_metadata as _set_metadata ans = [] need_auto = [] if specific_format is not None: @@ -519,6 +469,7 @@ class BooksModel(QAbstractTableModel): # {{{ def get_preferred_formats(self, rows, formats, paths=False, set_metadata=False, specific_format=None, exclude_auto=False): + from calibre.ebooks.metadata.meta import set_metadata as _set_metadata ans = [] need_auto = [] if specific_format is not None: @@ -670,6 +621,8 @@ class BooksModel(QAbstractTableModel): # {{{ idx=self.db.field_metadata['timestamp']['rec_index']), 'pubdate' : functools.partial(datetime_type, idx=self.db.field_metadata['pubdate']['rec_index']), + 'last_modified': functools.partial(datetime_type, + idx=self.db.field_metadata['last_modified']['rec_index']), 'rating' : functools.partial(rating_type, idx=self.db.field_metadata['rating']['rec_index']), 'publisher': functools.partial(text_type, @@ -1181,39 +1134,46 @@ class DeviceBooksModel(BooksModel): # {{{ img = self.default_image return img - def current_changed(self, current, previous): - data = {} - item = self.db[self.map[current.row()]] - cover = self.cover(current.row()) - if cover is not self.default_image: - data['cover'] = cover - type = _('Unknown') + def get_book_display_info(self, idx): + from calibre.ebooks.metadata.book.base import Metadata + item = self.db[self.map[idx]] + cover = self.cover(idx) + if cover is self.default_image: + cover = None + title = item.title + if not title: + title = _('Unknown') + au = item.authors + if not au: + au = [_('Unknown')] + mi = Metadata(title, au) + mi.cover_data = ('jpg', cover) + fmt = _('Unknown') ext = os.path.splitext(item.path)[1] if ext: - type = ext[1:].lower() - data[_('Format')] = type - data[_('Path')] = item.path + fmt = ext[1:].lower() + mi.formats = [fmt] + mi.path = (item.path if item.path else None) dt = dt_factory(item.datetime, assume_utc=True) - data[_('Timestamp')] = isoformat(dt, sep=' ', as_utc=False) - data[_('Collections')] = ', '.join(item.device_collections) - - tags = getattr(item, 'tags', None) - if tags: - tags = u', '.join(tags) - else: - tags = _('None') - data[_('Tags')] = tags - comments = getattr(item, 'comments', None) - if not comments: - comments = _('None') - data[_('Comments')] = comments + mi.timestamp = dt + mi.device_collections = list(item.device_collections) + mi.tags = list(getattr(item, 'tags', [])) + mi.comments = getattr(item, 'comments', None) series = getattr(item, 'series', None) if series: sidx = getattr(item, 'series_index', 0) - sidx = fmt_sidx(sidx, use_roman = self.use_roman_numbers) - data[_('Series')] = _('Book %s of %s.')%(sidx, series) + mi.series = series + mi.series_index = sidx + return mi - self.new_bookdisplay_data.emit(data) + def current_changed(self, current, previous, emit_signal=True): + if current.isValid(): + idx = current.row() + data = self.get_book_display_info(idx) + if emit_signal: + self.new_bookdisplay_data.emit(data) + else: + return data def paths(self, rows): return [self.db[self.map[r.row()]].path for r in rows ] @@ -1273,7 +1233,7 @@ class DeviceBooksModel(BooksModel): # {{{ elif cname == 'authors': au = self.db[self.map[row]].authors if not au: - au = self.unknown + au = [_('Unknown')] return QVariant(authors_to_string(au)) elif cname == 'size': size = self.db[self.map[row]].size diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 0cce33da9e..26f6788a75 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -76,6 +76,8 @@ class BooksView(QTableView): # {{{ self.rating_delegate = RatingDelegate(self) self.timestamp_delegate = DateDelegate(self) self.pubdate_delegate = PubDateDelegate(self) + self.last_modified_delegate = DateDelegate(self, + tweak_name='gui_last_modified_display_format') self.tags_delegate = CompleteDelegate(self, ',', 'all_tags') self.authors_delegate = CompleteDelegate(self, '&', 'all_author_names', True) self.cc_names_delegate = CompleteDelegate(self, '&', 'all_custom', True) @@ -236,6 +238,46 @@ class BooksView(QTableView): # {{{ sm.select(idx, sm.Select|sm.Rows) self.scroll_to_row(indices[0].row()) self.selected_ids = [] + + def sort_by_named_field(self, field, order, reset=True): + if field in self.column_map: + idx = self.column_map.index(field) + if order: + self.sortByColumn(idx, Qt.AscendingOrder) + else: + self.sortByColumn(idx, Qt.DescendingOrder) + else: + self._model.sort_by_named_field(field, order, reset) + + def multisort(self, fields, reset=True, only_if_different=False): + if len(fields) == 0: + return + sh = self.cleanup_sort_history(self._model.sort_history, + ignore_column_map=True) + if only_if_different and len(sh) >= len(fields): + ret=True + for i,t in enumerate(fields): + if t[0] != sh[i][0]: + ret = False + break + if ret: + return + + for n,d in reversed(fields): + if n in self._model.db.field_metadata.keys(): + sh.insert(0, (n, d)) + sh = self.cleanup_sort_history(sh, ignore_column_map=True) + self._model.sort_history = [tuple(x) for x in sh] + self._model.resort(reset=reset) + col = fields[0][0] + dir = Qt.AscendingOrder if fields[0][1] else Qt.DescendingOrder + if col in self.column_map: + col = self.column_map.index(col) + hdrs = self.horizontalHeader() + try: + hdrs.setSortIndicator(col, dir) + except: + pass # }}} # Ondevice column {{{ @@ -256,6 +298,7 @@ class BooksView(QTableView): # {{{ state = {} state['hidden_columns'] = [cm[i] for i in range(h.count()) if h.isSectionHidden(i) and cm[i] != 'ondevice'] + state['last_modified_injected'] = True state['sort_history'] = \ self.cleanup_sort_history(self.model().sort_history) state['column_positions'] = {} @@ -280,14 +323,14 @@ class BooksView(QTableView): # {{{ state = self.get_state() self.write_state(state) - def cleanup_sort_history(self, sort_history): + def cleanup_sort_history(self, sort_history, ignore_column_map=False): history = [] for col, order in sort_history: if not isinstance(order, bool): continue if col == 'date': col = 'timestamp' - if col in self.column_map: + if ignore_column_map or col in self.column_map: if (not history or history[-1][0] != col): history.append([col, order]) return history @@ -340,7 +383,7 @@ class BooksView(QTableView): # {{{ def get_default_state(self): old_state = { - 'hidden_columns': [], + 'hidden_columns': ['last_modified'], 'sort_history':[DEFAULT_SORT], 'column_positions': {}, 'column_sizes': {}, @@ -348,6 +391,7 @@ class BooksView(QTableView): # {{{ 'size':'center', 'timestamp':'center', 'pubdate':'center'}, + 'last_modified_injected': True, } h = self.column_header cm = self.column_map @@ -358,7 +402,7 @@ class BooksView(QTableView): # {{{ old_state['column_sizes'][name] = \ min(350, max(self.sizeHintForColumn(i), h.sectionSizeHint(i))) - if name == 'timestamp': + if name in ('timestamp', 'last_modified'): old_state['column_sizes'][name] += 12 return old_state @@ -378,6 +422,13 @@ class BooksView(QTableView): # {{{ pass if ans is not None: db.prefs[name] = ans + else: + if not ans.get('last_modified_injected', False): + ans['last_modified_injected'] = True + hc = ans.get('hidden_columns', []) + if 'last_modified' not in hc: + hc.append('last_modified') + db.prefs[name] = ans return ans @@ -419,7 +470,8 @@ class BooksView(QTableView): # {{{ def database_changed(self, db): for i in range(self.model().columnCount(None)): if self.itemDelegateForColumn(i) in (self.rating_delegate, - self.timestamp_delegate, self.pubdate_delegate): + self.timestamp_delegate, self.pubdate_delegate, + self.last_modified_delegate): self.setItemDelegateForColumn(i, self.itemDelegate()) cm = self.column_map @@ -610,6 +662,11 @@ class BooksView(QTableView): # {{{ def column_map(self): return self._model.column_map + def refresh_book_details(self): + idx = self.currentIndex() + if idx.isValid(): + self._model.current_changed(idx, idx) + def scrollContentsBy(self, dx, dy): # Needed as Qt bug causes headerview to not always update when scrolling QTableView.scrollContentsBy(self, dx, dy) @@ -621,7 +678,7 @@ class BooksView(QTableView): # {{{ h = self.horizontalHeader() for i in range(h.count()): if not h.isSectionHidden(i) and h.sectionViewportPosition(i) >= 0: - self.scrollTo(self.model().index(row, i)) + self.scrollTo(self.model().index(row, i), self.PositionAtCenter) break def set_current_row(self, row, select=True): @@ -703,6 +760,8 @@ class BooksView(QTableView): # {{{ id_to_select = self._model.get_current_highlighted_id() if id_to_select is not None: self.select_rows([id_to_select], using_ids=True) + elif self._model.highlight_only: + self.clearSelection() self.setFocus(Qt.OtherFocusReason) def connect_to_search_box(self, sb, search_done): diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index c67ec8c2b4..eadfa55549 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -19,6 +19,9 @@ from calibre.utils.config import prefs, dynamic from calibre.library.database2 import LibraryDatabase2 from calibre.library.sqlite import sqlite, DatabaseException +if iswindows: + winutil = plugins['winutil'][0] + def option_parser(): parser = _option_parser('''\ %prog [opts] [path_to_ebook] @@ -37,6 +40,11 @@ path_to_ebook to the database. parser.add_option('--ignore-plugins', default=False, action='store_true', help=_('Ignore custom plugins, useful if you installed a plugin' ' that is preventing calibre from starting')) + parser.add_option('-s', '--shutdown-running-calibre', default=False, + action='store_true', + help=_('Cause a running calibre instance, if any, to be' + ' shutdown. Note that if there are running jobs, they ' + 'will be silently aborted, so use with care.')) return parser def init_qt(args): @@ -80,8 +88,7 @@ def get_library_path(parent=None): if library_path is None: # Need to migrate to new database layout base = os.path.expanduser('~') if iswindows: - base = plugins['winutil'][0].special_folder_path( - plugins['winutil'][0].CSIDL_PERSONAL) + base = winutil.special_folder_path(winutil.CSIDL_PERSONAL) if not base or not os.path.exists(base): from PyQt4.Qt import QDir base = unicode(QDir.homePath()).replace('/', os.sep) @@ -337,7 +344,7 @@ def cant_start(msg=_('If you are sure it is not running')+', ', raise SystemExit(1) -def communicate(args): +def communicate(opts, args): t = RC() t.start() time.sleep(3) @@ -346,9 +353,12 @@ def communicate(args): cant_start(what=_('try deleting the file')+': '+f) raise SystemExit(1) - if len(args) > 1: - args[1] = os.path.abspath(args[1]) - t.conn.send('launched:'+repr(args)) + if opts.shutdown_running_calibre: + t.conn.send('shutdown:') + else: + if len(args) > 1: + args[1] = os.path.abspath(args[1]) + t.conn.send('launched:'+repr(args)) t.conn.close() raise SystemExit(0) @@ -363,6 +373,8 @@ def main(args=sys.argv): from calibre.utils.lock import singleinstance from multiprocessing.connection import Listener si = singleinstance('calibre GUI') + if si and opts.shutdown_running_calibre: + return 0 if si: try: listener = Listener(address=ADDRESS) @@ -388,10 +400,10 @@ def main(args=sys.argv): else: # On windows only singleinstance can be trusted otherinstance = True if iswindows else False - if not otherinstance: + if not otherinstance and not opts.shutdown_running_calibre: return run_gui(opts, args, actions, listener, app, gui_debug=gui_debug) - communicate(args) + communicate(opts, args) return 0 diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index b2ee79c9c0..1620734209 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -18,13 +18,13 @@ from calibre.gui2.widgets import EnLineEdit, FormatList, ImageView from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox from calibre.utils.icu import sort_key from calibre.utils.config import tweaks, prefs -from calibre.ebooks.metadata import title_sort, authors_to_string, \ - string_to_authors, check_isbn +from calibre.ebooks.metadata import (title_sort, authors_to_string, + string_to_authors, check_isbn) from calibre.ebooks.metadata.meta import get_metadata -from calibre.gui2 import file_icon_provider, UNDEFINED_QDATE, UNDEFINED_DATE, \ - choose_files, error_dialog, choose_images, question_dialog +from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATE, UNDEFINED_DATE, + choose_files, error_dialog, choose_images, question_dialog) from calibre.utils.date import local_tz, qt_to_dt -from calibre import strftime, fit_image +from calibre import strftime from calibre.ebooks import BOOK_EXTENSIONS from calibre.customize.ui import run_plugins_on_import from calibre.utils.date import utcfromtimestamp @@ -222,7 +222,8 @@ class AuthorSortEdit(EnLineEdit): 'red, then the authors and this text do not match.') LABEL = _('Author s&ort:') - def __init__(self, parent, authors_edit, autogen_button, db): + def __init__(self, parent, authors_edit, autogen_button, db, + copy_a_to_as_action, copy_as_to_a_action): EnLineEdit.__init__(self, parent) self.authors_edit = authors_edit self.db = db @@ -241,6 +242,8 @@ class AuthorSortEdit(EnLineEdit): self.textChanged.connect(self.update_state) autogen_button.clicked.connect(self.auto_generate) + copy_a_to_as_action.triggered.connect(self.auto_generate) + copy_as_to_a_action.triggered.connect(self.copy_to_authors) self.update_state() @dynamic_property @@ -273,6 +276,21 @@ class AuthorSortEdit(EnLineEdit): self.setToolTip(tt) self.setWhatsThis(tt) + def copy_to_authors(self): + aus = self.current_val + meth = tweaks['author_sort_copy_method'] + if aus: + ans = [] + for one in [a.strip() for a in aus.split('&')]: + if not one: + continue + ln, _, rest = one.partition(',') + if rest: + if meth in ('invert', 'nocomma', 'comma'): + one = rest.strip() + ' ' + ln.strip() + ans.append(one) + self.authors_edit.current_val = ans + def auto_generate(self, *args): au = unicode(self.authors_edit.text()) au = re.sub(r'\s+et al\.$', '', au) @@ -454,16 +472,22 @@ class FormatsManager(QWidget): # {{{ self.metadata_from_format_button = QToolButton(self) self.metadata_from_format_button.setIcon(QIcon(I('edit_input.png'))) self.metadata_from_format_button.setIconSize(QSize(32, 32)) + self.metadata_from_format_button.setToolTip( + _('Set metadata for the book from the selected format')) self.add_format_button = QToolButton(self) self.add_format_button.setIcon(QIcon(I('add_book.png'))) self.add_format_button.setIconSize(QSize(32, 32)) self.add_format_button.clicked.connect(self.add_format) + self.add_format_button.setToolTip( + _('Add a format to this book')) self.remove_format_button = QToolButton(self) self.remove_format_button.setIcon(QIcon(I('trash.png'))) self.remove_format_button.setIconSize(QSize(32, 32)) self.remove_format_button.clicked.connect(self.remove_format) + self.remove_format_button.setToolTip( + _('Remove the selected format from this book')) self.formats = FormatList(self) self.formats.setAcceptDrops(True) @@ -653,12 +677,7 @@ class Cover(ImageView): # {{{ self.frame_size = (sz.width()//3, sz.height()) def sizeHint(self): - sz = ImageView.sizeHint(self) - w, h = sz.width(), sz.height() - resized, nw, nh = fit_image(w, h, self.frame_size[0], - self.frame_size[1]) - if resized: - sz = QSize(nw, nh) + sz = QSize(self.frame_size[0], self.frame_size[1]) return sz def select_cover(self, *args): @@ -791,6 +810,7 @@ class CommentsEdit(Editor): # {{{ else: val = comments_to_html(val) self.html = val + self.wyswyg_dirtied() return property(fget=fget, fset=fset) def initialize(self, db, id_): @@ -846,7 +866,7 @@ class RatingEdit(QSpinBox): # {{{ class TagsEdit(MultiCompleteLineEdit): # {{{ LABEL = _('Ta&gs:') TOOLTIP = '

'+_('Tags categorize the book. This is particularly ' - 'useful while searching.

They can be any words' + 'useful while searching.

They can be any words ' 'or phrases, separated by commas.') def __init__(self, parent): @@ -922,20 +942,35 @@ class IdentifiersEdit(QLineEdit): # {{{ ans = {} for x in parts: c = x.split(':') - if len(c) == 2: + if len(c) > 1: + if c[0] == 'isbn': + v = check_isbn(c[1]) + if v is not None: + c[1] = v ans[c[0]] = c[1] return ans def fset(self, val): if not val: val = {} - txt = ', '.join(['%s:%s'%(k, v) for k, v in val.iteritems()]) + def keygen(x): + x = x[0] + if x == 'isbn': + x = '00isbn' + return x + for k in list(val): + if k == 'isbn': + v = check_isbn(k) + if v is not None: + val[k] = v + ids = sorted(val.iteritems(), key=keygen) + txt = ', '.join(['%s:%s'%(k, v) for k, v in ids]) self.setText(txt.strip()) self.setCursorPosition(0) return property(fget=fget, fset=fset) def initialize(self, db, id_): - self.current_val = db.get_identifiers(id_, index_is_id=True) - self.original_val = self.current_val + self.original_val = db.get_identifiers(id_, index_is_id=True) + self.current_val = self.original_val def commit(self, db, id_): if self.original_val != self.current_val: @@ -948,7 +983,7 @@ class IdentifiersEdit(QLineEdit): # {{{ tt = self.BASE_TT extra = '' if not isbn: - col = 'rgba(0,255,0,0%)' + col = 'none' elif check_isbn(isbn) is not None: col = 'rgba(0,255,0,20%)' extra = '\n\n'+_('This ISBN number is valid') diff --git a/src/calibre/gui2/metadata/bulk_download2.py b/src/calibre/gui2/metadata/bulk_download2.py index cc6da1e995..2a307fc902 100644 --- a/src/calibre/gui2/metadata/bulk_download2.py +++ b/src/calibre/gui2/metadata/bulk_download2.py @@ -7,5 +7,189 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal ' __docformat__ = 'restructuredtext en' +from functools import partial +from itertools import izip +from threading import Event + +from PyQt4.Qt import (QIcon, QDialog, + QDialogButtonBox, QLabel, QGridLayout, QPixmap, Qt) + +from calibre.gui2.threaded_jobs import ThreadedJob +from calibre.ebooks.metadata.sources.identify import identify, msprefs +from calibre.ebooks.metadata.sources.covers import download_cover +from calibre.ebooks.metadata.book.base import Metadata +from calibre.customize.ui import metadata_plugins +from calibre.ptempfile import PersistentTemporaryFile + +# Start download {{{ +def show_config(gui, parent): + from calibre.gui2.preferences import show_config_widget + show_config_widget('Sharing', 'Metadata download', parent=parent, + gui=gui, never_shutdown=True) + +class ConfirmDialog(QDialog): + + def __init__(self, ids, parent): + QDialog.__init__(self, parent) + self.setWindowTitle(_('Schedule download?')) + self.setWindowIcon(QIcon(I('dialog_question.png'))) + + l = self.l = QGridLayout() + self.setLayout(l) + + i = QLabel(self) + i.setPixmap(QPixmap(I('dialog_question.png'))) + l.addWidget(i, 0, 0) + + t = QLabel( + '

'+_('The download of metadata for the %d selected book(s) will' + ' run in the background. Proceed?')%len(ids) + + '

'+_('You can monitor the progress of the download ' + 'by clicking the rotating spinner in the bottom right ' + 'corner.') + + '

'+_('When the download completes you will be asked for' + ' confirmation before calibre applies the downloaded metadata.') + ) + t.setWordWrap(True) + l.addWidget(t, 0, 1) + l.setColumnStretch(0, 1) + l.setColumnStretch(1, 100) + + self.identify = self.covers = True + self.bb = QDialogButtonBox(QDialogButtonBox.Cancel) + self.bb.rejected.connect(self.reject) + b = self.bb.addButton(_('Download only &metadata'), + self.bb.AcceptRole) + b.clicked.connect(self.only_metadata) + b.setIcon(QIcon(I('edit_input.png'))) + b = self.bb.addButton(_('Download only &covers'), + self.bb.AcceptRole) + b.clicked.connect(self.only_covers) + b.setIcon(QIcon(I('default_cover.png'))) + b = self.b = self.bb.addButton(_('&Configure download'), self.bb.ActionRole) + b.setIcon(QIcon(I('config.png'))) + b.clicked.connect(partial(show_config, parent, self)) + l.addWidget(self.bb, 1, 0, 1, 2) + b = self.bb.addButton(_('Download &both'), + self.bb.AcceptRole) + b.clicked.connect(self.accept) + b.setDefault(True) + b.setAutoDefault(True) + b.setIcon(QIcon(I('ok.png'))) + + self.resize(self.sizeHint()) + b.setFocus(Qt.OtherFocusReason) + + def only_metadata(self): + self.covers = False + self.accept() + + def only_covers(self): + self.identify = False + self.accept() + +def start_download(gui, ids, callback): + d = ConfirmDialog(ids, gui) + ret = d.exec_() + d.b.clicked.disconnect() + if ret != d.Accepted: + return + + job = ThreadedJob('metadata bulk download', + _('Download metadata for %d books')%len(ids), + download, (ids, gui.current_db, d.identify, d.covers), {}, callback) + gui.job_manager.run_threaded_job(job) + gui.status_bar.show_message(_('Metadata download started'), 3000) +# }}} + +def get_job_details(job): + id_map, failed_ids, failed_covers, title_map, all_failed = job.result + det_msg = [] + for i in failed_ids | failed_covers: + title = title_map[i] + if i in failed_ids: + title += (' ' + _('(Failed metadata)')) + if i in failed_covers: + title += (' ' + _('(Failed cover)')) + det_msg.append(title) + det_msg = '\n'.join(det_msg) + return id_map, failed_ids, failed_covers, all_failed, det_msg + +def merge_result(oldmi, newmi): + dummy = Metadata(_('Unknown')) + for f in msprefs['ignore_fields']: + if ':' not in f: + setattr(newmi, f, getattr(dummy, f)) + fields = set() + for plugin in metadata_plugins(['identify']): + fields |= plugin.touched_fields + + for f in fields: + # Optimize so that set_metadata does not have to do extra work later + if not f.startswith('identifier:'): + if (not newmi.is_null(f) and getattr(newmi, f) == getattr(oldmi, f)): + setattr(newmi, f, getattr(dummy, f)) + + newmi.last_modified = oldmi.last_modified + + return newmi + +def download(ids, db, do_identify, covers, + log=None, abort=None, notifications=None): + ids = list(ids) + metadata = [db.get_metadata(i, index_is_id=True, get_user_categories=False) + for i in ids] + failed_ids = set() + failed_covers = set() + title_map = {} + ans = {} + count = 0 + all_failed = True + ''' + # Test apply dialog + all_failed = do_identify = covers = False + ''' + for i, mi in izip(ids, metadata): + if abort.is_set(): + log.error('Aborting...') + break + title, authors, identifiers = mi.title, mi.authors, mi.identifiers + title_map[i] = title + if do_identify: + results = [] + try: + results = identify(log, Event(), title=title, authors=authors, + identifiers=identifiers) + except: + pass + if results: + all_failed = False + mi = merge_result(mi, results[0]) + identifiers = mi.identifiers + if not mi.is_null('rating'): + # set_metadata expects a rating out of 10 + mi.rating *= 2 + else: + log.error('Failed to download metadata for', title) + failed_ids.add(i) + # We don't want set_metadata operating on anything but covers + mi = merge_result(mi, mi) + if covers: + cdata = download_cover(log, title=title, authors=authors, + identifiers=identifiers) + if cdata is not None: + with PersistentTemporaryFile('.jpg', 'downloaded-cover-') as f: + f.write(cdata[-1]) + mi.cover = f.name + all_failed = False + else: + failed_covers.add(i) + ans[i] = mi + count += 1 + notifications.put((count/len(ids), + _('Downloaded %d of %d')%(count, len(ids)))) + log('Download complete, with %d failures'%len(failed_ids)) + return (ans, failed_ids, failed_covers, title_map, all_failed) + diff --git a/src/calibre/gui2/metadata/config.py b/src/calibre/gui2/metadata/config.py index 68c935061d..cb51324ae0 100644 --- a/src/calibre/gui2/metadata/config.py +++ b/src/calibre/gui2/metadata/config.py @@ -41,8 +41,11 @@ class FieldsModel(FM): # {{{ self.reset() def commit(self): - val = [k for k, v in self.overrides.iteritems() if v == Qt.Unchecked] - self.prefs['ignore_fields'] = val + ignored_fields = set([x for x in self.prefs['ignore_fields'] if x not in + self.overrides]) + changed = set([k for k, v in self.overrides.iteritems() if v == + Qt.Unchecked]) + self.prefs['ignore_fields'] = list(ignored_fields.union(changed)) # }}} @@ -56,7 +59,12 @@ class ConfigWidget(QWidget): self.setLayout(l) self.gb = QGroupBox(_('Downloaded metadata fields'), self) - l.addWidget(self.gb, 0, 0, 1, 2) + if plugin.config_help_message: + self.pchm = QLabel(plugin.config_help_message) + self.pchm.setWordWrap(True) + self.pchm.setOpenExternalLinks(True) + l.addWidget(self.pchm, 0, 0, 1, 2) + l.addWidget(self.gb, l.rowCount(), 0, 1, 2) self.gb.l = QGridLayout() self.gb.setLayout(self.gb.l) self.fields_view = v = QListView(self) @@ -81,7 +89,7 @@ class ConfigWidget(QWidget): widget.setValue(val) elif opt.type == 'string': widget = QLineEdit(self) - widget.setText(val) + widget.setText(val if val else '') elif opt.type == 'bool': widget = QCheckBox(opt.label, self) widget.setChecked(bool(val)) diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 2e5b43ceba..63d4499966 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -13,7 +13,7 @@ from functools import partial from PyQt4.Qt import (Qt, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QGridLayout, pyqtSignal, QDialogButtonBox, QScrollArea, QFont, QTabWidget, QIcon, QToolButton, QSplitter, QGroupBox, QSpacerItem, - QSizePolicy, QPalette, QFrame, QSize, QKeySequence) + QSizePolicy, QPalette, QFrame, QSize, QKeySequence, QMenu) from calibre.ebooks.metadata import authors_to_string, string_to_authors from calibre.gui2 import ResizableDialog, error_dialog, gprefs, pixmap_to_data @@ -102,15 +102,19 @@ class MetadataSingleDialogBase(ResizableDialog): self.deduce_title_sort_button) self.basic_metadata_widgets.extend([self.title, self.title_sort]) - self.authors = AuthorsEdit(self) - self.deduce_author_sort_button = QToolButton(self) - self.deduce_author_sort_button.setToolTip(_( + self.deduce_author_sort_button = b = QToolButton(self) + b.setToolTip(_( 'Automatically create the author sort entry based on the current' ' author entry.\n' 'Using this button to create author sort will change author sort from' ' red to green.')) - self.author_sort = AuthorSortEdit(self, self.authors, - self.deduce_author_sort_button, self.db) + b.m = m = QMenu() + ac = m.addAction(QIcon(I('forward.png')), _('Set author sort from author')) + ac2 = m.addAction(QIcon(I('back.png')), _('Set author from author sort')) + b.setMenu(m) + self.authors = AuthorsEdit(self) + self.author_sort = AuthorSortEdit(self, self.authors, b, self.db, ac, + ac2) self.basic_metadata_widgets.extend([self.authors, self.author_sort]) self.swap_title_author_button = QToolButton(self) @@ -152,6 +156,9 @@ class MetadataSingleDialogBase(ResizableDialog): self.identifiers = IdentifiersEdit(self) self.basic_metadata_widgets.append(self.identifiers) + self.clear_identifiers_button = QToolButton(self) + self.clear_identifiers_button.setIcon(QIcon(I('trash.png'))) + self.clear_identifiers_button.clicked.connect(self.identifiers.clear) self.publisher = PublisherEdit(self) self.basic_metadata_widgets.append(self.publisher) @@ -319,7 +326,8 @@ class MetadataSingleDialogBase(ResizableDialog): mi = d.book dummy = Metadata(_('Unknown')) for f in msprefs['ignore_fields']: - setattr(mi, f, getattr(dummy, f)) + if ':' not in f: + setattr(mi, f, getattr(dummy, f)) if mi is not None: self.update_from_mi(mi) if d.cover_pixmap is not None: @@ -537,8 +545,8 @@ class MetadataSingleDialog(MetadataSingleDialogBase): # {{{ sto(self.rating, self.tags) create_row2(2, self.tags, self.tags_editor_button) sto(self.tags_editor_button, self.identifiers) - create_row2(3, self.identifiers) - sto(self.identifiers, self.timestamp) + create_row2(3, self.identifiers, self.clear_identifiers_button) + sto(self.clear_identifiers_button, self.timestamp) create_row2(4, self.timestamp, self.timestamp.clear_button) sto(self.timestamp.clear_button, self.pubdate) create_row2(5, self.pubdate, self.pubdate.clear_button) @@ -653,7 +661,8 @@ class MetadataSingleDialogAlt1(MetadataSingleDialogBase): # {{{ create_row(9, self.publisher, self.timestamp) create_row(10, self.timestamp, self.identifiers, button=self.timestamp.clear_button, icon='trash.png') - create_row(11, self.identifiers, self.comments) + create_row(11, self.identifiers, self.comments, + button=self.clear_identifiers_button, icon='trash.png') tl.addItem(QSpacerItem(1, 1, QSizePolicy.Fixed, QSizePolicy.Expanding), 12, 1, 1 ,1) diff --git a/src/calibre/gui2/metadata/single_download.py b/src/calibre/gui2/metadata/single_download.py index 8f01c6df1e..cc89ef2259 100644 --- a/src/calibre/gui2/metadata/single_download.py +++ b/src/calibre/gui2/metadata/single_download.py @@ -15,10 +15,10 @@ from operator import attrgetter from Queue import Queue, Empty from PyQt4.Qt import (QStyledItemDelegate, QTextDocument, QRectF, QIcon, Qt, - QStyle, QApplication, QDialog, QVBoxLayout, QLabel, QDialogButtonBox, + QApplication, QDialog, QVBoxLayout, QLabel, QDialogButtonBox, QStackedWidget, QWidget, QTableView, QGridLayout, QFontInfo, QPalette, QTimer, pyqtSignal, QAbstractTableModel, QVariant, QSize, QListView, - QPixmap, QAbstractListModel, QColor, QRect, QTextBrowser) + QPixmap, QAbstractListModel, QColor, QRect, QTextBrowser, QModelIndex) from PyQt4.QtWebKit import QWebView from calibre.customize.ui import metadata_plugins @@ -52,12 +52,9 @@ class RichTextDelegate(QStyledItemDelegate): # {{{ return ans def paint(self, painter, option, index): + QStyledItemDelegate.paint(self, painter, option, QModelIndex()) painter.save() painter.setClipRect(QRectF(option.rect)) - if hasattr(QStyle, 'CE_ItemViewItem'): - QApplication.style().drawControl(QStyle.CE_ItemViewItem, option, painter) - elif option.state & QStyle.State_Selected: - painter.fillRect(option.rect, option.palette.highlight()) painter.translate(option.rect.topLeft()) self.to_doc(index).drawContents(painter) painter.restore() @@ -116,10 +113,17 @@ class CoverDelegate(QStyledItemDelegate): # {{{ def paint(self, painter, option, index): QStyledItemDelegate.paint(self, painter, option, index) - if self.timer.isActive() and index.data(Qt.UserRole).toBool(): + style = QApplication.style() + waiting = self.timer.isActive() and index.data(Qt.UserRole).toBool() + if waiting: rect = QRect(0, 0, self.spinner_width, self.spinner_width) rect.moveCenter(option.rect.center()) self.draw_spinner(painter, rect) + else: + # Ensure the cover is rendered over any selection rect + style.drawItemPixmap(painter, option.rect, Qt.AlignTop|Qt.AlignHCenter, + QPixmap(index.data(Qt.DecorationRole))) + # }}} class ResultsModel(QAbstractTableModel): # {{{ @@ -249,7 +253,7 @@ class ResultsView(QTableView): # {{{ parts.append('') if book.identifiers: urls = urls_from_identifiers(book.identifiers) - ids = ['%s'%(url, name) for name, url in urls] + ids = ['%s'%(url, name) for name, ign, ign, url in urls] if ids: parts.append('

%s: %s

'%(_('See at'), ', '.join(ids))) if book.tags: @@ -945,7 +949,7 @@ class CoverFetch(QDialog): # {{{ # }}} if __name__ == '__main__': - #DEBUG_DIALOG = True + DEBUG_DIALOG = True app = QApplication([]) d = FullFetch() d.start(title='great gatsby', authors=['fitzgerald']) diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index 1669e24059..5b0a05ba40 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -319,9 +319,12 @@ def show_config_widget(category, name, gui=None, show_restart_msg=False, :return: True iff a restart is required for the changes made by the user to take effect ''' + from calibre.gui2 import gprefs pl = get_plugin(category, name) d = ConfigDialog(parent) d.resize(750, 550) + conf_name = 'config_widget_dialog_geometry_%s_%s'%(category, name) + geom = gprefs.get(conf_name, None) d.setWindowTitle(_('Configure ') + name) d.setWindowIcon(QIcon(I('config.png'))) bb = QDialogButtonBox(d) @@ -334,7 +337,13 @@ def show_config_widget(category, name, gui=None, show_restart_msg=False, bb.button(bb.RestoreDefaults).setEnabled(w.supports_restoring_to_defaults) bb.button(bb.Apply).setEnabled(False) bb.button(bb.Apply).clicked.connect(d.accept) - w.changed_signal.connect(lambda : bb.button(bb.Apply).setEnabled(True)) + def onchange(): + b = bb.button(bb.Apply) + b.setEnabled(True) + b.setDefault(True) + b.setAutoDefault(True) + w.changed_signal.connect(onchange) + bb.button(bb.Cancel).setFocus(True) l = QVBoxLayout() d.setLayout(l) l.addWidget(w) @@ -345,7 +354,11 @@ def show_config_widget(category, name, gui=None, show_restart_msg=False, mygui = True w.genesis(gui) w.initialize() + if geom is not None: + d.restoreGeometry(geom) d.exec_() + geom = bytearray(d.saveGeometry()) + gprefs[conf_name] = geom rr = getattr(d, 'restart_required', False) if show_restart_msg and rr: from calibre.gui2 import warning_dialog diff --git a/src/calibre/gui2/preferences/behavior.ui b/src/calibre/gui2/preferences/behavior.ui index 544de1457a..69ebce6acf 100644 --- a/src/calibre/gui2/preferences/behavior.ui +++ b/src/calibre/gui2/preferences/behavior.ui @@ -6,7 +6,7 @@ 0 0 - 672 + 941 563 @@ -22,7 +22,7 @@ 10 - 00 + 0 @@ -50,13 +50,13 @@ - - Yes/No columns have three values (Requires restart) - If checked, Yes/No custom columns values can be Yes, No, or Unknown. If not checked, the values can be Yes or No. + + Yes/No columns have three values (Requires restart) + @@ -304,7 +304,7 @@ If not checked, the values can be Yes or No. - + Reset all disabled &confirmation dialogs diff --git a/src/calibre/gui2/preferences/columns.py b/src/calibre/gui2/preferences/columns.py index 03a50e6f3a..92aafccce0 100644 --- a/src/calibre/gui2/preferences/columns.py +++ b/src/calibre/gui2/preferences/columns.py @@ -163,8 +163,9 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): elif '*edited' in self.custcols[c]: cc = self.custcols[c] db.set_custom_column_metadata(cc['colnum'], name=cc['name'], - label=cc['label'], - display = self.custcols[c]['display']) + label=cc['label'], + display = self.custcols[c]['display'], + notify=False) if '*must_restart' in self.custcols[c]: must_restart = True return must_restart diff --git a/src/calibre/gui2/preferences/columns.ui b/src/calibre/gui2/preferences/columns.ui index a9d82530ec..423d5dd106 100644 --- a/src/calibre/gui2/preferences/columns.ui +++ b/src/calibre/gui2/preferences/columns.ui @@ -79,7 +79,7 @@ - :/images/minus.png:/images/minus.png + :/images/trash.png:/images/trash.png diff --git a/src/calibre/gui2/preferences/create_custom_column.py b/src/calibre/gui2/preferences/create_custom_column.py index f476845f8b..7b891b782c 100644 --- a/src/calibre/gui2/preferences/create_custom_column.py +++ b/src/calibre/gui2/preferences/create_custom_column.py @@ -41,6 +41,8 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): 'text':_('Yes/No'), 'is_multiple':False}, 10:{'datatype':'composite', 'text':_('Column built from other columns'), 'is_multiple':False}, + 11:{'datatype':'*composite', + 'text':_('Column built from other columns, behaves like tags'), 'is_multiple':True}, } def __init__(self, parent, editing, standard_colheads, standard_colnames): @@ -61,7 +63,7 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): self.shortcuts.linkActivated.connect(self.shortcut_activated) text = '

'+_('Quick create:') for col, name in [('isbn', _('ISBN')), ('formats', _('Formats')), - ('last_modified', _('Modified Date')), ('yesno', _('Yes/No')), + ('yesno', _('Yes/No')), ('tags', _('Tags')), ('series', _('Series')), ('rating', _('Rating')), ('people', _("People's names"))]: text += ' %s,'%(col, name) @@ -99,7 +101,9 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): c = parent.custcols[col] self.column_name_box.setText(c['label']) self.column_heading_box.setText(c['name']) - ct = c['datatype'] if not c['is_multiple'] else '*text' + ct = c['datatype'] + if c['is_multiple']: + ct = '*' + ct self.orig_column_number = c['colnum'] self.orig_column_name = col column_numbers = dict(map(lambda x:(self.column_types[x]['datatype'], x), @@ -109,7 +113,7 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): if ct == 'datetime': if c['display'].get('date_format', None): self.date_format_box.setText(c['display'].get('date_format', '')) - elif ct == 'composite': + elif ct in ['composite', '*composite']: self.composite_box.setText(c['display'].get('composite_template', '')) sb = c['display'].get('composite_sort', 'text') vals = ['text', 'number', 'date', 'bool'] @@ -146,7 +150,6 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): 'tags': _('My Tags'), 'series': _('My Series'), 'rating': _('My Rating'), - 'last_modified':_('Modified Date'), 'people': _('People')}[which]) self.is_names.setChecked(which == 'people') if self.composite_box.isVisible(): @@ -154,9 +157,8 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): { 'isbn': '{identifiers:select(isbn)}', 'formats': '{formats}', - 'last_modified':'''{last_modified:'format_date($, "dd MMM yy")'}''' }[which]) - self.composite_sort_by.setCurrentIndex(2 if which == 'last_modified' else 0) + self.composite_sort_by.setCurrentIndex(0) def datatype_changed(self, *args): try: @@ -167,7 +169,7 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): getattr(self, 'date_format_'+x).setVisible(col_type == 'datetime') for x in ('box', 'default_label', 'label', 'sort_by', 'sort_by_label', 'make_category'): - getattr(self, 'composite_'+x).setVisible(col_type == 'composite') + getattr(self, 'composite_'+x).setVisible(col_type in ['composite', '*composite']) for x in ('box', 'default_label', 'label'): getattr(self, 'enum_'+x).setVisible(col_type == 'enumeration') self.use_decorations.setVisible(col_type in ['text', 'composite', 'enumeration']) @@ -187,8 +189,8 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): 'because these names are reserved for the index of a series column.')) col_heading = unicode(self.column_heading_box.text()).strip() col_type = self.column_types[self.column_type_box.currentIndex()]['datatype'] - if col_type == '*text': - col_type='text' + if col_type[0] == '*': + col_type = col_type[1:] is_multiple = True else: is_multiple = False @@ -249,11 +251,10 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): elif col_type == 'text' and is_multiple: display_dict = {'is_names': self.is_names.isChecked()} - if col_type in ['text', 'composite', 'enumeration']: + if col_type in ['text', 'composite', 'enumeration'] and not is_multiple: display_dict['use_decorations'] = self.use_decorations.checkState() if not self.editing_col: - db.field_metadata self.parent.custcols[key] = { 'label':col, 'name':col_heading, diff --git a/src/calibre/gui2/preferences/emailp.py b/src/calibre/gui2/preferences/emailp.py index 1644dc6b73..1256691c22 100644 --- a/src/calibre/gui2/preferences/emailp.py +++ b/src/calibre/gui2/preferences/emailp.py @@ -202,7 +202,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.changed_signal.emit() def refresh_gui(self, gui): - gui.emailer.calculate_rate_limit() + from calibre.gui2.email import gui_sendmail + gui_sendmail.calculate_rate_limit() if __name__ == '__main__': diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index 71b9e38667..620113cc3f 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -5,15 +5,91 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from PyQt4.Qt import QApplication, QFont, QFontInfo, QFontDialog +from PyQt4.Qt import (QApplication, QFont, QFontInfo, QFontDialog, + QAbstractListModel, Qt) from calibre.gui2.preferences import ConfigWidgetBase, test_widget, CommaSeparatedList from calibre.gui2.preferences.look_feel_ui import Ui_Form from calibre.gui2 import config, gprefs, qt_app -from calibre.utils.localization import available_translations, \ - get_language, get_lang +from calibre.utils.localization import (available_translations, + get_language, get_lang) from calibre.utils.config import prefs from calibre.utils.icu import sort_key +from calibre.gui2 import NONE +from calibre.gui2.book_details import get_field_list + +class DisplayedFields(QAbstractListModel): # {{{ + + def __init__(self, db, parent=None): + QAbstractListModel.__init__(self, parent) + + self.fields = [] + self.db = db + self.changed = False + + def initialize(self, use_defaults=False): + self.fields = [[x[0], x[1]] for x in + get_field_list(self.db.field_metadata, + use_defaults=use_defaults)] + self.reset() + self.changed = True + + def rowCount(self, *args): + return len(self.fields) + + def data(self, index, role): + try: + field, visible = self.fields[index.row()] + except: + return NONE + if role == Qt.DisplayRole: + name = field + try: + name = self.db.field_metadata[field]['name'] + except: + pass + if not name: + name = field + return name + if role == Qt.CheckStateRole: + return Qt.Checked if visible else Qt.Unchecked + return NONE + + def flags(self, index): + ans = QAbstractListModel.flags(self, index) + return ans | Qt.ItemIsUserCheckable + + def setData(self, index, val, role): + ret = False + if role == Qt.CheckStateRole: + val, ok = val.toInt() + if ok: + self.fields[index.row()][1] = bool(val) + self.changed = True + ret = True + self.dataChanged.emit(index, index) + return ret + + def restore_defaults(self): + self.initialize(use_defaults=True) + + def commit(self): + if self.changed: + gprefs['book_display_fields'] = self.fields + + def move(self, idx, delta): + row = idx.row() + delta + if row >= 0 and row < len(self.fields): + t = self.fields[row] + self.fields[row] = self.fields[row-delta] + self.fields[row-delta] = t + self.dataChanged.emit(idx, idx) + idx = self.index(row) + self.dataChanged.emit(idx, idx) + self.changed = True + return idx + +# }}} class ConfigWidget(ConfigWidgetBase, Ui_Form): @@ -73,14 +149,21 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): choices=sorted(list(choices), key=sort_key)) - self.current_font = None + self.current_font = self.initial_font = None self.change_font_button.clicked.connect(self.change_font) + self.display_model = DisplayedFields(self.gui.current_db, + self.field_display_order) + self.display_model.dataChanged.connect(self.changed_signal) + self.field_display_order.setModel(self.display_model) + self.df_up_button.clicked.connect(self.move_df_up) + self.df_down_button.clicked.connect(self.move_df_down) def initialize(self): ConfigWidgetBase.initialize(self) - self.current_font = gprefs['font'] + self.current_font = self.initial_font = gprefs['font'] self.update_font_display() + self.display_model.initialize() def restore_defaults(self): ConfigWidgetBase.restore_defaults(self) @@ -89,6 +172,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): if ofont is not None: self.changed_signal.emit() self.update_font_display() + self.display_model.restore_defaults() + self.changed_signal.emit() def build_font_obj(self): font_info = self.current_font @@ -107,6 +192,24 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.font_display.setText(name + ' [%dpt]'%fi.pointSize()) + def move_df_up(self): + idx = self.field_display_order.currentIndex() + if idx.isValid(): + idx = self.display_model.move(idx, -1) + if idx is not None: + sm = self.field_display_order.selectionModel() + sm.select(idx, sm.ClearAndSelect) + self.field_display_order.setCurrentIndex(idx) + + def move_df_down(self): + idx = self.field_display_order.currentIndex() + if idx.isValid(): + idx = self.display_model.move(idx, 1) + if idx is not None: + sm = self.field_display_order.selectionModel() + sm.select(idx, sm.ClearAndSelect) + self.field_display_order.setCurrentIndex(idx) + def change_font(self, *args): fd = QFontDialog(self.build_font_obj(), self) if fd.exec_() == fd.Accepted: @@ -119,18 +222,20 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): def commit(self, *args): rr = ConfigWidgetBase.commit(self, *args) - if self.current_font != gprefs['font']: + if self.current_font != self.initial_font: gprefs['font'] = self.current_font QApplication.setFont(self.font_display.font()) rr = True + self.display_model.commit() return rr - def refresh_gui(self, gui): self.update_font_display() gui.tags_view.reread_collapse_parameters() + gui.library_view.refresh_book_details() if __name__ == '__main__': - app = QApplication([]) + from calibre.gui2 import Application + app = Application([]) test_widget('Interface', 'Look & Feel') diff --git a/src/calibre/gui2/preferences/look_feel.ui b/src/calibre/gui2/preferences/look_feel.ui index 996caeb653..244b811cbd 100644 --- a/src/calibre/gui2/preferences/look_feel.ui +++ b/src/calibre/gui2/preferences/look_feel.ui @@ -7,7 +7,7 @@ 0 0 717 - 444 + 390 @@ -15,279 +15,400 @@ - - - User Interface &layout (needs restart): + + + 0 - - opt_gui_layout - - - - - - - - 250 - 16777215 - - - - QComboBox::AdjustToMinimumContentsLengthWithIcon - - - 20 - - - - - - - &Number of covers to show in browse mode (needs restart): - - - opt_cover_flow_queue_length - - - - - - - - - - Choose &language (requires restart): - - - opt_language - - - - - - - QComboBox::AdjustToMinimumContentsLengthWithIcon - - - 20 - - - - - - - Show &average ratings in the tags browser - - - true - - - - - - - Disable all animations. Useful if you have a slow/old computer. - - - Disable &animations - - - - - - - Enable system &tray icon (needs restart) - - - - - - - Show &splash screen at startup - - - - - - - Disable &notifications in system tray - - - - - - - Use &Roman numerals for series - - - true - - - - - - - Show cover &browser in a separate window (needs restart) - - - - - - - - - Tags browser category &partitioning method: - - - opt_tags_browser_partition_method - - - - - - - Choose how tag browser subcategories are displayed when + + + + :/images/lt.png:/images/lt.png + + + Main Interface + + + + + + User Interface &layout (needs restart): + + + opt_gui_layout + + + + + + + + 250 + 16777215 + + + + QComboBox::AdjustToMinimumContentsLengthWithIcon + + + 20 + + + + + + + Choose &language (requires restart): + + + opt_language + + + + + + + QComboBox::AdjustToMinimumContentsLengthWithIcon + + + 20 + + + + + + + Enable system &tray icon (needs restart) + + + + + + + Disable all animations. Useful if you have a slow/old computer. + + + Disable &animations + + + + + + + Disable &notifications in system tray + + + + + + + Show &splash screen at startup + + + + + + + &Toolbar + + + + + + + + + &Icon size: + + + opt_toolbar_icon_size + + + + + + + + + + Show &text under icons: + + + opt_toolbar_text + + + + + + + + + + + + Interface font: + + + font_display + + + + + + + true + + + + + + + + + Change &font (needs restart) + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + :/images/book.png:/images/book.png + + + Book Details + + + + + + Select displayed metadata + + + + + + true + + + + + + + Move up + + + + :/images/arrow-up.png:/images/arrow-up.png + + + + + + + Move down + + + + :/images/arrow-down.png:/images/arrow-down.png + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + Use &Roman numerals for series + + + true + + + + + + + Note that <b>comments</b> will always be displayed at the end, regardless of the position you assign here. + + + true + + + + + + + + + :/images/tags.png:/images/tags.png + + + Tag Browser + + + + + + Tags browser category &partitioning method: + + + opt_tags_browser_partition_method + + + + + + + Choose how tag browser subcategories are displayed when there are more items than the limit. Select by first letter to see an A, B, C list. Choose partitioned to have a list of fixed-sized groups. Set to disabled if you never want subcategories - - - - - - - &Collapse when more items than: - - - opt_tags_browser_collapse_at - - - - - - - If a Tag Browser category has more than this number of items, it is divided + + + + + + + &Collapse when more items than: + + + opt_tags_browser_collapse_at + + + + + + + If a Tag Browser category has more than this number of items, it is divided up into sub-categories. If the partition method is set to disable, this value is ignored. - - - 10000 - - - - - - - Qt::Horizontal - - - - 20 - 5 - - - - - - - - - - Categories with &hierarchical items: - - - opt_categories_using_hierarchy - - - - - - - A comma-separated list of columns in which items containing + + + 10000 + + + + + + + Show &average ratings in the tags browser + + + true + + + + + + + Categories with &hierarchical items: + + + opt_categories_using_hierarchy + + + + + + + Qt::Vertical + + + + 690 + 252 + + + + + + + + A comma-separated list of columns in which items containing periods are displayed in the tag browser trees. For example, if this box contains 'tags' then tags of the form 'Mystery.English' and 'Mystery.Thriller' will be displayed with English and Thriller both under 'Mystery'. If 'tags' is not in this box, then the tags will be displayed each on their own line. - + + + + + + + + + :/images/cover_flow.png:/images/cover_flow.png + + + Cover Browser + + + + + + Show cover &browser in a separate window (needs restart) + + + + + + + &Number of covers to show in browse mode (needs restart): + + + opt_cover_flow_queue_length + + + + + + + + + + Qt::Vertical + + + + 690 + 283 + + + + + + - - - - &Toolbar - - - - - - - - - &Icon size: - - - opt_toolbar_icon_size - - - - - - - - - - Show &text under icons: - - - opt_toolbar_text - - - - - - - - - - - - Interface font: - - - font_display - - - - - - - true - - - - - - - - - Change &font (needs restart) - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -297,6 +418,8 @@ then the tags will be displayed each on their own line.

calibre/gui2/complete.h
- + + + diff --git a/src/calibre/gui2/preferences/main.py b/src/calibre/gui2/preferences/main.py index 9f26bea7ce..c5f9a11d16 100644 --- a/src/calibre/gui2/preferences/main.py +++ b/src/calibre/gui2/preferences/main.py @@ -87,7 +87,9 @@ class Category(QWidget): # {{{ self.plugins = plugins self.bar = QToolBar(self) - self.bar.setIconSize(QSize(48, 48)) + self.bar.setStyleSheet( + 'QToolBar { border: none; background: none }') + self.bar.setIconSize(QSize(32, 32)) self.bar.setMovable(False) self.bar.setFloatable(False) self.bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) diff --git a/src/calibre/gui2/preferences/metadata_sources.py b/src/calibre/gui2/preferences/metadata_sources.py index 4500a03b30..f487051d07 100644 --- a/src/calibre/gui2/preferences/metadata_sources.py +++ b/src/calibre/gui2/preferences/metadata_sources.py @@ -10,7 +10,7 @@ __docformat__ = 'restructuredtext en' from operator import attrgetter from PyQt4.Qt import (QAbstractTableModel, Qt, QAbstractListModel, QWidget, - pyqtSignal, QVBoxLayout, QDialogButtonBox, QFrame, QLabel) + pyqtSignal, QVBoxLayout, QDialogButtonBox, QFrame, QLabel, QIcon) from calibre.gui2.preferences import ConfigWidgetBase, test_widget from calibre.gui2.preferences.metadata_sources_ui import Ui_Form @@ -67,6 +67,13 @@ class SourcesModel(QAbstractTableModel): # {{{ return self.enabled_overrides.get(plugin, orig) elif role == Qt.UserRole: return plugin + elif (role == Qt.DecorationRole and col == 0 and not + plugin.is_configured()): + return QIcon(I('list_remove.png')) + elif role == Qt.ToolTipRole: + if plugin.is_configured(): + return _('This source is configured and ready to go') + return _('This source needs configuration') return NONE def setData(self, index, val, role): @@ -202,8 +209,11 @@ class FieldsModel(QAbstractListModel): # {{{ return ret def commit(self): - val = [k for k, v in self.overrides.iteritems() if v == Qt.Unchecked] - msprefs['ignore_fields'] = val + ignored_fields = set([x for x in msprefs['ignore_fields'] if x not in + self.overrides]) + changed = set([k for k, v in self.overrides.iteritems() if v == + Qt.Unchecked]) + msprefs['ignore_fields'] = list(ignored_fields.union(changed)) # }}} @@ -251,6 +261,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): r('max_tags', msprefs) r('wait_after_first_identify_result', msprefs) r('wait_after_first_cover_result', msprefs) + r('swap_author_names', msprefs) + r('fewer_tags', msprefs) self.configure_plugin_button.clicked.connect(self.configure_plugin) self.sources_model = SourcesModel(self) diff --git a/src/calibre/gui2/preferences/metadata_sources.ui b/src/calibre/gui2/preferences/metadata_sources.ui index 546120f628..e46069b036 100644 --- a/src/calibre/gui2/preferences/metadata_sources.ui +++ b/src/calibre/gui2/preferences/metadata_sources.ui @@ -7,7 +7,7 @@ 0 0 781 - 300 + 394
@@ -21,7 +21,7 @@ - + Metadata sources @@ -48,6 +48,16 @@ + + + + Sources with a red X next to their names must be configured before they will be used. + + + true + + + @@ -88,7 +98,14 @@ - + + + + Swap author names from FN LN to LN, FN + + + + Max. number of &tags to download: @@ -98,10 +115,10 @@ - + - + Max. &time to wait after first match is found: @@ -111,14 +128,14 @@ - + secs - + Max. time to wait after first &cover is found: @@ -128,13 +145,24 @@ - + secs + + + + <p>Different metadata sources have different sets of tags for the same book. If this option is checked, then calibre will use the smaller tag sets. These tend to be more like genres, while the larger tag sets tend to describe the books content. +<p>Note that this option will only make a practical difference if one of the metadata sources has a genre like tag set for the book you are searching for. Most often, they all have large tag sets. + + + Prefer &fewer tags + + + diff --git a/src/calibre/gui2/preferences/misc.py b/src/calibre/gui2/preferences/misc.py index 330332a716..ead5da4ce4 100644 --- a/src/calibre/gui2/preferences/misc.py +++ b/src/calibre/gui2/preferences/misc.py @@ -6,19 +6,27 @@ __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, Setting from calibre.gui2.preferences.misc_ui import Ui_Form from calibre.gui2 import error_dialog, config, open_local_file, info_dialog from calibre.constants import isosx -# Check Integrity {{{ +class WorkersSetting(Setting): + + def set_gui_val(self, val): + val = val//2 + Setting.set_gui_val(self, val) + + def get_gui_val(self): + val = Setting.get_gui_val(self) + return val * 2 class ConfigWidget(ConfigWidgetBase, Ui_Form): def genesis(self, gui): self.gui = gui r = self.register - r('worker_limit', config, restart_required=True) + r('worker_limit', config, restart_required=True, setting=WorkersSetting) r('enforce_cpu_limit', config, restart_required=True) self.device_detection_button.clicked.connect(self.debug_device_detection) self.button_open_config_dir.clicked.connect(self.open_config_dir) diff --git a/src/calibre/gui2/preferences/misc.ui b/src/calibre/gui2/preferences/misc.ui index c036cb971b..8b0189b0a1 100644 --- a/src/calibre/gui2/preferences/misc.ui +++ b/src/calibre/gui2/preferences/misc.ui @@ -17,7 +17,7 @@ - &Maximum number of waiting worker processes (needs restart): + Max. simultaneous conversion/news download jobs: opt_worker_limit @@ -27,13 +27,7 @@ - 2 - - - 10000 - - - 2 + 1 diff --git a/src/calibre/gui2/preferences/plugboard.py b/src/calibre/gui2/preferences/plugboard.py index 8f2b084d76..1ce4f89dfd 100644 --- a/src/calibre/gui2/preferences/plugboard.py +++ b/src/calibre/gui2/preferences/plugboard.py @@ -7,6 +7,7 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import Qt, QLineEdit, QComboBox, SIGNAL, QListWidgetItem +from calibre.customize.ui import is_disabled from calibre.gui2 import error_dialog from calibre.gui2.device import device_name_for_plugboards from calibre.gui2.dialogs.template_dialog import TemplateDialog @@ -15,6 +16,8 @@ from calibre.gui2.preferences.plugboard_ui import Ui_Form from calibre.customize.ui import metadata_writers, device_plugins from calibre.library.save_to_disk import plugboard_any_format_value, \ plugboard_any_device_value, plugboard_save_to_disk_value +from calibre.library.server.content import plugboard_content_server_value, \ + plugboard_content_server_formats from calibre.utils.formatter import validation_formatter @@ -68,19 +71,26 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.device_label.setText(_('Device currently connected: None')) self.devices = ['', 'APPLE', 'FOLDER_DEVICE'] + self.device_to_formats_map = {} for device in device_plugins(): n = device_name_for_plugboards(device) + self.device_to_formats_map[n] = device.FORMATS if n not in self.devices: self.devices.append(n) self.devices.sort(cmp=lambda x, y: cmp(x.lower(), y.lower())) self.devices.insert(1, plugboard_save_to_disk_value) - self.devices.insert(2, plugboard_any_device_value) + self.devices.insert(1, plugboard_content_server_value) + self.device_to_formats_map[plugboard_content_server_value] = \ + plugboard_content_server_formats + self.devices.insert(1, plugboard_any_device_value) self.new_device.addItems(self.devices) self.formats = [''] for w in metadata_writers(): - for f in w.file_types: - self.formats.append(f) + if not is_disabled(w): + for f in w.file_types: + if not f in self.formats: + self.formats.append(f) self.formats.append('device_db') self.formats.sort() self.formats.insert(1, plugboard_any_format_value) @@ -230,6 +240,15 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): show=True) self.new_device.setCurrentIndex(0) return + if self.current_device in self.device_to_formats_map: + allowable_formats = self.device_to_formats_map[self.current_device] + if self.current_format not in allowable_formats: + error_dialog(self, '', + _('The {0} device does not support the {1} format.'). + format(self.current_device, self.current_format), + show=True) + self.new_device.setCurrentIndex(0) + return self.set_fields() def new_format_changed(self, txt): diff --git a/src/calibre/gui2/preferences/plugins.py b/src/calibre/gui2/preferences/plugins.py index 79cd2b1ce4..8888a64e84 100644 --- a/src/calibre/gui2/preferences/plugins.py +++ b/src/calibre/gui2/preferences/plugins.py @@ -13,9 +13,9 @@ from PyQt4.Qt import Qt, QModelIndex, QAbstractItemModel, QVariant, QIcon, \ from calibre.gui2.preferences import ConfigWidgetBase, test_widget from calibre.gui2.preferences.plugins_ui import Ui_Form -from calibre.customize.ui import initialized_plugins, is_disabled, enable_plugin, \ - disable_plugin, plugin_customization, add_plugin, \ - remove_plugin +from calibre.customize.ui import (initialized_plugins, is_disabled, enable_plugin, + disable_plugin, plugin_customization, add_plugin, + remove_plugin, NameConflict) from calibre.gui2 import NONE, error_dialog, info_dialog, choose_files, \ question_dialog, gprefs from calibre.utils.search_query_parser import SearchQueryParser @@ -279,7 +279,11 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): ' Are you sure you want to proceed?'), show_copy_button=False): return - plugin = add_plugin(path) + try: + plugin = add_plugin(path) + except NameConflict as e: + return error_dialog(self, _('Already exists'), + unicode(e), show=True) self._plugin_model.populate() self._plugin_model.reset() self.changed_signal.emit() diff --git a/src/calibre/gui2/preferences/search.py b/src/calibre/gui2/preferences/search.py index db93cbd525..7bdb12ec55 100644 --- a/src/calibre/gui2/preferences/search.py +++ b/src/calibre/gui2/preferences/search.py @@ -171,10 +171,10 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): return ConfigWidgetBase.commit(self) def refresh_gui(self, gui): + gui.set_highlight_only_button_icon() if self.muc_changed: gui.tags_view.set_new_model() gui.search.search_as_you_type(config['search_as_you_type']) - gui.library_view.model().set_highlight_only(config['highlight_search_matches']) gui.search.do_search() def clear_histories(self, *args): diff --git a/src/calibre/gui2/preferences/template_functions.py b/src/calibre/gui2/preferences/template_functions.py index 8ffd65b2b5..fcb4c87372 100644 --- a/src/calibre/gui2/preferences/template_functions.py +++ b/src/calibre/gui2/preferences/template_functions.py @@ -74,9 +74,10 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): def initialize(self): try: - with open(P('template-functions.json'), 'rb') as f: - self.builtin_source_dict = json.load(f, encoding='utf-8') + self.builtin_source_dict = json.loads(P('template-functions.json', data=True, + allow_user_override=False).decode('utf-8')) except: + traceback.print_exc() self.builtin_source_dict = {} self.funcs = formatter_functions.get_functions() @@ -186,7 +187,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.argument_count.setValue(func.arg_count) self.documentation.setText(func.doc) if txt in self.builtins: - if hasattr(func, 'program_text'): + if hasattr(func, 'program_text') and func.program_text: self.program.setPlainText(func.program_text) elif txt in self.builtin_source_dict: self.program.setPlainText(self.builtin_source_dict[txt]) diff --git a/src/calibre/gui2/search_box.py b/src/calibre/gui2/search_box.py index ea7cab95d0..19cfb7417e 100644 --- a/src/calibre/gui2/search_box.py +++ b/src/calibre/gui2/search_box.py @@ -7,12 +7,14 @@ __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' import re +from functools import partial + from PyQt4.Qt import QComboBox, Qt, QLineEdit, QStringList, pyqtSlot, QDialog, \ pyqtSignal, QCompleter, QAction, QKeySequence, QTimer, \ - QString + QString, QIcon, QMenu -from calibre.gui2 import config +from calibre.gui2 import config, error_dialog from calibre.gui2.dialogs.confirm_delete import confirm from calibre.gui2.dialogs.saved_search_editor import SavedSearchEditor from calibre.gui2.dialogs.search import SearchDialog @@ -316,23 +318,6 @@ class SavedSearchBox(QComboBox): # {{{ self.addItems(qnames) self.setCurrentIndex(-1) - # SIGNALed from the main UI - def delete_search_button_clicked(self): - if not confirm('

'+_('The selected search will be ' - 'permanently deleted. Are you sure?') - +'

', 'saved_search_delete', self): - return - idx = self.currentIndex - if idx < 0: - return - ss = saved_searches().lookup(unicode(self.currentText())) - if ss is None: - return - saved_searches().delete(unicode(self.currentText())) - self.clear() - self.search_box.clear() - self.changed.emit() - # SIGNALed from the main UI def save_search_button_clicked(self): name = unicode(self.currentText()) @@ -348,6 +333,24 @@ class SavedSearchBox(QComboBox): # {{{ self.saved_search_selected (name) self.changed.emit() + def delete_current_search(self): + idx = self.currentIndex() + if idx <= 0: + error_dialog(self, _('Delete current search'), + _('No search is selected'), show=True) + return + if not confirm('

'+_('The selected search will be ' + 'permanently deleted. Are you sure?') + +'

', 'saved_search_delete', self): + return + ss = saved_searches().lookup(unicode(self.currentText())) + if ss is None: + return + saved_searches().delete(unicode(self.currentText())) + self.clear() + self.search_box.clear() + self.changed.emit() + # SIGNALed from the main UI def copy_search_button_clicked (self): idx = self.currentIndex(); @@ -382,7 +385,24 @@ class SearchBoxMixin(object): # {{{ unicode(self.search.toolTip()))) self.advanced_search_button.setStatusTip(self.advanced_search_button.toolTip()) self.clear_button.setStatusTip(self.clear_button.toolTip()) - self.search_options_button.clicked.connect(self.search_options_button_clicked) + self.set_highlight_only_button_icon() + self.highlight_only_button.clicked.connect(self.highlight_only_clicked) + tt = _('Enable or disable search highlighting.') + '

' + tt += config.help('highlight_search_matches') + self.highlight_only_button.setToolTip(tt) + + def highlight_only_clicked(self, state): + config['highlight_search_matches'] = not config['highlight_search_matches'] + self.set_highlight_only_button_icon() + self.search.do_search() + self.focus_to_library() + + def set_highlight_only_button_icon(self): + if config['highlight_search_matches']: + self.highlight_only_button.setIcon(QIcon(I('highlight_only_on.png'))) + else: + self.highlight_only_button.setIcon(QIcon(I('highlight_only_off.png'))) + self.library_view.model().set_highlight_only(config['highlight_search_matches']) def focus_search_box(self, *args): self.search.setFocus(Qt.OtherFocusReason) @@ -406,10 +426,6 @@ class SearchBoxMixin(object): # {{{ self.search.do_search() self.focus_to_library() - def search_options_button_clicked(self): - self.iactions['Preferences'].do_config(initial_plugin=('Interface', - 'Search'), close_after_initial=True) - def focus_to_library(self): self.current_view().setFocus(Qt.OtherFocusReason) @@ -422,8 +438,6 @@ class SavedSearchBoxMixin(object): # {{{ self.clear_button.clicked.connect(self.saved_search.clear) self.save_search_button.clicked.connect( self.saved_search.save_search_button_clicked) - self.delete_search_button.clicked.connect( - self.saved_search.delete_search_button_clicked) self.copy_search_button.clicked.connect( self.saved_search.copy_search_button_clicked) self.saved_searches_changed() @@ -432,9 +446,25 @@ class SavedSearchBoxMixin(object): # {{{ self.saved_search.setToolTip( _('Choose saved search or enter name for new saved search')) self.saved_search.setStatusTip(self.saved_search.toolTip()) - for x in ('copy', 'save', 'delete'): + for x in ('copy', 'save'): b = getattr(self, x+'_search_button') b.setStatusTip(b.toolTip()) + self.save_search_button.setToolTip('

' + + _("Save current search under the name shown in the box. " + "Press and hold for a pop-up options menu.") + '

') + self.save_search_button.setMenu(QMenu()) + self.save_search_button.menu().addAction( + QIcon(I('plus.png')), + _('Create saved search'), + self.saved_search.save_search_button_clicked) + self.save_search_button.menu().addAction( + QIcon(I('trash.png')), + _('Delete saved search'), + self.saved_search.delete_current_search) + self.save_search_button.menu().addAction( + QIcon(I('search.png')), + _('Manage saved searches'), + partial(self.do_saved_search_edit, None)) def saved_searches_changed(self, set_restriction=None, recount=True): p = sorted(saved_searches().names(), key=sort_key) @@ -443,6 +473,7 @@ class SavedSearchBoxMixin(object): # {{{ # rebuild the restrictions combobox using current saved searches self.search_restriction.clear() self.search_restriction.addItem('') + self.search_restriction.addItem(_('*Current search')) if recount: self.tags_view.recount() for s in p: diff --git a/src/calibre/gui2/search_restriction_mixin.py b/src/calibre/gui2/search_restriction_mixin.py index 74e448da6e..ffebc9e131 100644 --- a/src/calibre/gui2/search_restriction_mixin.py +++ b/src/calibre/gui2/search_restriction_mixin.py @@ -17,6 +17,10 @@ class SearchRestrictionMixin(object): self.search_restriction.setMinimumContentsLength(10) self.search_restriction.setStatusTip(self.search_restriction.toolTip()) self.search_count.setText(_("(all books)")) + self.search_restriction_tooltip = \ + _('Books display will be restricted to those matching a ' + 'selected saved search') + self.search_restriction.setToolTip(self.search_restriction_tooltip) def apply_named_search_restriction(self, name): if not name: @@ -29,13 +33,41 @@ class SearchRestrictionMixin(object): self.search_restriction.setCurrentIndex(r) self.apply_search_restriction(r) - def apply_search_restriction(self, i): - r = unicode(self.search_restriction.currentText()) - if r is not None and r != '': - restriction = 'search:"%s"'%(r) + def apply_text_search_restriction(self, search): + search = unicode(search) + if not search: + self.search_restriction.setCurrentIndex(0) else: - restriction = '' + s = '*' + search + if self.search_restriction.count() > 1: + txt = unicode(self.search_restriction.itemText(2)) + if txt.startswith('*'): + self.search_restriction.setItemText(2, s) + else: + self.search_restriction.insertItem(2, s) + else: + self.search_restriction.insertItem(2, s) + self.search_restriction.setCurrentIndex(2) + self.search_restriction.setToolTip('

' + + self.search_restriction_tooltip + + _(' or the search ') + "'" + search + "'

") + self._apply_search_restriction(search) + def apply_search_restriction(self, i): + if i == 1: + self.apply_text_search_restriction(unicode(self.search.currentText())) + elif i == 2 and unicode(self.search_restriction.currentText()).startswith('*'): + self.apply_text_search_restriction( + unicode(self.search_restriction.currentText())[1:]) + else: + r = unicode(self.search_restriction.currentText()) + if r is not None and r != '': + restriction = 'search:"%s"'%(r) + else: + restriction = '' + self._apply_search_restriction(restriction) + + def _apply_search_restriction(self, restriction): self.saved_search.clear() # The order below is important. Set the restriction, force a '' search # to apply it, reset the tag browser to take it into account, then set diff --git a/src/calibre/gui2/store/__init__.py b/src/calibre/gui2/store/__init__.py index 73d0d0a8d4..fd2fb965a9 100644 --- a/src/calibre/gui2/store/__init__.py +++ b/src/calibre/gui2/store/__init__.py @@ -19,95 +19,147 @@ class StorePlugin(object): # {{{ If two :class:`StorePlugin` objects have the same name, the one with higher priority takes precedence. - + Sub-classes must implement :meth:`open`, and :meth:`search`. - + Regarding :meth:`open`. Most stores only make themselves available though a web site thus most store plugins will open using :class:`calibre.gui2.store.web_store_dialog.WebStoreDialog`. This will open a modal window and display the store website in a QWebView. - + Sub-classes should implement and use the :meth:`genesis` if they require plugin specific initialization. They should not override or otherwise reimplement :meth:`__init__`. - + Once initialized, this plugin has access to the main calibre GUI via the :attr:`gui` member. You can access other plugins by name, for example:: self.gui.istores['Amazon Kindle'] - + Plugin authors can use affiliate programs within their plugin. The distribution of money earned from a store plugin is 70/30. 70% going to the pluin author / maintainer and 30% going to the calibre project. - + The easiest way to handle affiliate money payouts is to randomly select between the author's affiliate id and calibre's affiliate id so that 70% of the time the author's id is used. ''' def __init__(self, gui, name): + from calibre.gui2 import JSONConfig + self.gui = gui self.name = name self.base_plugin = None - + self.config = JSONConfig('store/stores/' + self.name) + def open(self, gui, parent=None, detail_item=None, external=False): ''' Open the store. - + :param gui: The main GUI. This will be used to have the job system start downloading an item from the store. - + :param parent: The parent of the store dialog. This is used to create modal dialogs. - + :param detail_item: A plugin specific reference to an item in the store that the user should be shown. - + :param external: When False open an internal dialog with the store. When True open the users default browser to the store's web site. :param:`detail_item` should still be respected when external is True. ''' raise NotImplementedError() - + def search(self, query, max_results=10, timeout=60): ''' Searches the store for items matching query. This should return items as a generator. - + Don't be lazy with the search! Load as much data as possible in the - :class:`calibre.gui2.store.search_result.SearchResult` object. If you have to parse - multiple pages to get all of the data then do so. However, if data (such as cover_url) + :class:`calibre.gui2.store.search_result.SearchResult` object. + However, if data (such as cover_url) isn't available because the store does not display cover images then it's okay to ignore it. + At the very least a :class:`calibre.gui2.store.search_result.SearchResult` + returned by this function must have the title, author and id. + + If you have to parse multiple pages to get all of the data then implement + :meth:`get_deatils` for retrieving additional information. + Also, by default search results can only include ebooks. A plugin can offer users an option to include physical books in the search results but this must be disabled by default. - + If a store doesn't provide search on it's own use something like a site specific google search to get search results for this funtion. - + :param query: The string query search with. :param max_results: The maximum number of results to return. - :param timeout: The maximum amount of time in seconds to spend download the search results. - + :param timeout: The maximum amount of time in seconds to spend downloading data for search results. + :return: :class:`calibre.gui2.store.search_result.SearchResult` objects - item_data is plugin specific and is used in :meth:`open` to open to a specifc place in the store. + item_data is plugin specific and is used in :meth:`open` to open to a specifc place in the store. ''' raise NotImplementedError() - def get_settings(self): + def get_details(self, search_result, timeout=60): ''' - This is only useful for plugins that implement - :attr:`config_widget` that is the only way to save - settings. This is used by plugins to get the saved - settings and apply when necessary. + Delayed search for information about specific search items. - :return: A dictionary filled with the settings used - by this plugin. + Typically, this will be used when certain information such as + formats, drm status, cover url are not part of the main search + results and the information is on another web page. + + Using this function allows for the main information (title, author) + to be displayed in the search results while other information can + take extra time to load. Splitting retrieving data that takes longer + to load into a separate function will give the illusion of the search + being faster. + + :param search_result: A search result that need details set. + :param timeout: The maximum amount of time in seconds to spend downloading details. + + :return: True if the search_result was modified otherwise False ''' - raise NotImplementedError() + return False + + def update_cache(self, parent=None, timeout=60, force=False, suppress_progress=False): + ''' + Some plugins need to keep an local cache of available books. This function + is called to update the caches. It is recommended to call this function + from :meth:`open`. Especially if :meth:`open` does anything other than + open a web page. + + This function can be called at any time. It is up to the plugin to determine + if the cache really does need updating. Unless :param:`force` is True, then + the plugin must update the cache. The only time force should be True is if + this function is called by the plugin's configuration dialog. + + if :param:`suppress_progress` is False it is safe to assume that this function + is being called from the main GUI thread so it is safe and recommended to use + a QProgressDialog to display what is happening and allow the user to cancel + the operation. if :param:`suppress_progress` is True then run the update + silently. In this case there is no guarantee what thread is calling this + function so no Qt related functionality that requires being run in the main + GUI thread should be run. E.G. Open a QProgressDialog. + + :param parent: The parent object to be used by an GUI dialogs. + + :param timeout: The maximum amount of time that should be spent in + any given network connection. + + :param force: Force updating the cache even if the plugin has determined + it is not necessary. + + :param suppress_progress: Should a progress indicator be shown. + + :return: True if the cache was updated, False otherwise. + ''' + return False def do_genesis(self): self.genesis() @@ -117,23 +169,23 @@ class StorePlugin(object): # {{{ Plugin specific initialization. ''' pass - + def config_widget(self): ''' See :class:`calibre.customize.Plugin` for details. ''' raise NotImplementedError() - + def save_settings(self, config_widget): ''' See :class:`calibre.customize.Plugin` for details. ''' raise NotImplementedError() - + def customization_help(self, gui=False): ''' See :class:`calibre.customize.Plugin` for details. ''' raise NotImplementedError() -# }}} \ No newline at end of file +# }}} diff --git a/src/calibre/gui2/store/amazon_plugin.py b/src/calibre/gui2/store/amazon_plugin.py index 0b42ee1308..a68e4611f0 100644 --- a/src/calibre/gui2/store/amazon_plugin.py +++ b/src/calibre/gui2/store/amazon_plugin.py @@ -21,14 +21,14 @@ from calibre.gui2.store import StorePlugin from calibre.gui2.store.search_result import SearchResult class AmazonKindleStore(StorePlugin): - + def open(self, parent=None, detail_item=None, external=False): ''' Amazon comes with a number of difficulties. - + QWebView has major issues with Amazon.com. The largest of issues is it simply doesn't work on a number of pages. - + When connecting to a number parts of Amazon.com (Kindle library for instance) QNetworkAccessManager fails to connect with a NetworkError of 399 - ProtocolFailure. The strange thing is, @@ -37,19 +37,19 @@ class AmazonKindleStore(StorePlugin): the QNetworkAccessManager decides there was a NetworkError it does not download the page from Amazon. So I can't even set the HTML in the QWebView myself. - + There is http://bugreports.qt.nokia.com/browse/QTWEBKIT-259 an open bug about the issue but it is not correct. We can set the useragent (Arora does) to something else and the above issue will persist. This http://developer.qt.nokia.com/forums/viewthread/793 gives a bit more information about the issue but as of now (27/Feb/2011) there is no solution or work around. - + We cannot change the The linkDelegationPolicy to allow us to avoid QNetworkAccessManager because it only works links. Forms aren't included so the same issue persists on any part of the site (login) that use a form to load a new page. - + Using an aStore was evaluated but I've decided against using it. There are three major issues with an aStore. Because checkout is handled by sending the user to Amazon we can't put it in a QWebView. @@ -57,7 +57,7 @@ class AmazonKindleStore(StorePlugin): nicer. Also, we cannot put the aStore in a QWebView and let it open the redirection the users default browser because the cookies with the shopping cart won't transfer. - + Another issue with the aStore is how it handles the referral. It only counts the referral for the items in the shopping card / the item that directed the user to Amazon. Kindle books do not use the shopping @@ -65,44 +65,44 @@ class AmazonKindleStore(StorePlugin): instance we would only get referral credit for the one book that the aStore directs to Amazon that the user buys. Any other purchases we won't get credit for. - + The last issue with the aStore is performance. Even though it's an Amazon site it's alow. So much slower than Amazon.com that it makes me not want to browse books using it. The look and feel are lesser issues. So is the fact that it almost seems like the purchase is with calibre. This can cause some support issues because we can't do much for issues with Amazon.com purchase hiccups. - + Another option that was evaluated was the Product Advertising API. The reasons against this are complexity. It would take a lot of work to basically re-create Amazon.com within calibre. The Product Advertising API is also designed with being run on a server not in an app. The signing keys would have to be made avaliable to ever calibre user which means bad things could be done with our account. - + The Product Advertising API also assumes the same browser for easy shopping cart transfer to Amazon. With QWebView not working and there not being an easy way to transfer cookies between a QWebView and the users default browser this won't work well. - + We could create our own website on the calibre server and create an Amazon Product Advertising API store. However, this goes back to the complexity argument. Why spend the time recreating Amazon.com - + The final and largest issue against using the Product Advertising API is the Efficiency Guidelines: - + "Each account used to access the Product Advertising API will be allowed an initial usage limit of 2,000 requests per hour. Each account will receive an additional 500 requests per hour (up to a maximum of 25,000 requests per hour) for every $1 of shipped item revenue driven per hour in a trailing 30-day period. Usage thresholds are recalculated daily based - on revenue performance." - + on revenue performance." + With over two million users a limit of 2,000 request per hour could render our store unusable for no other reason than Amazon rate limiting our traffic. - + The best (I use the term lightly here) solution is to open Amazon.com in the users default browser and set the affiliate id as part of the url. ''' @@ -119,14 +119,14 @@ class AmazonKindleStore(StorePlugin): def search(self, query, max_results=10, timeout=60): url = 'http://www.amazon.com/s/url=search-alias%3Ddigital-text&field-keywords=' + urllib2.quote(query) br = browser() - + counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read()) for data in doc.xpath('//div[@class="productData"]'): if counter <= 0: break - + # Even though we are searching digital-text only Amazon will still # put in results for non Kindle books (author pages). Se we need # to explicitly check if the item is a Kindle book and ignore it @@ -134,7 +134,7 @@ class AmazonKindleStore(StorePlugin): type = ''.join(data.xpath('//span[@class="format"]/text()')) if 'kindle' not in type.lower(): continue - + # We must have an asin otherwise we can't easily reference the # book later. asin_href = None @@ -148,25 +148,50 @@ class AmazonKindleStore(StorePlugin): continue else: continue - + cover_url = '' if asin_href: cover_img = data.xpath('//div[@class="productImage"]/a[@href="%s"]/img/@src' % asin_href) if cover_img: cover_url = cover_img[0] - + parts = cover_url.split('/') + bn = parts[-1] + f, _, ext = bn.rpartition('.') + if '_' in f: + bn = f.partition('_')[0]+'_SL160_.'+ext + parts[-1] = bn + cover_url = '/'.join(parts) + title = ''.join(data.xpath('div[@class="productTitle"]/a/text()')) author = ''.join(data.xpath('div[@class="productTitle"]/span[@class="ptBrand"]/text()')) author = author.split('by')[-1] price = ''.join(data.xpath('div[@class="newPrice"]/span/text()')) - + counter -= 1 - + s = SearchResult() s.cover_url = cover_url s.title = title.strip() s.author = author.strip() s.price = price.strip() s.detail_item = asin.strip() - + s.formats = 'Kindle' + yield s + + def get_details(self, search_result, timeout): + url = 'http://amazon.com/dp/' + + br = browser() + with closing(br.open(url + search_result.detail_item, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + if idata.xpath('boolean(//div[@class="content"]//li/b[contains(text(), "Simultaneous Device Usage")])'): + if idata.xpath('boolean(//div[@class="content"]//li[contains(., "Unlimited") and contains(b, "Simultaneous Device Usage")])'): + search_result.drm = SearchResult.DRM_UNLOCKED + else: + search_result.drm = SearchResult.DRM_UNKNOWN + else: + search_result.drm = SearchResult.DRM_LOCKED + return True + + diff --git a/src/calibre/gui2/store/baen_webscription_plugin.py b/src/calibre/gui2/store/baen_webscription_plugin.py index 46a7c1ec7c..5be7e9c161 100644 --- a/src/calibre/gui2/store/baen_webscription_plugin.py +++ b/src/calibre/gui2/store/baen_webscription_plugin.py @@ -24,10 +24,9 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class BaenWebScriptionStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://www.webscription.net/' - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): if detail_item: url = url + detail_item open_url(QUrl(url_slash_cleaner(url))) @@ -37,7 +36,7 @@ class BaenWebScriptionStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -85,5 +84,7 @@ class BaenWebScriptionStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price s.detail_item = id.strip() + s.drm = SearchResult.DRM_UNLOCKED + s.formats = 'RB, MOBI, EPUB, LIT, LRF, RTF, HTML' yield s diff --git a/src/calibre/gui2/store/basic_config.py b/src/calibre/gui2/store/basic_config.py index 88ee197146..5e59b63694 100644 --- a/src/calibre/gui2/store/basic_config.py +++ b/src/calibre/gui2/store/basic_config.py @@ -8,14 +8,8 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import QWidget -from calibre.gui2 import gprefs from calibre.gui2.store.basic_config_widget_ui import Ui_Form -def save_settings(config_widget): - gprefs[config_widget.store.name + '_open_external'] = config_widget.open_external.isChecked() - tags = unicode(config_widget.tags.text()) - gprefs[config_widget.store.name + '_tags'] = tags - class BasicStoreConfigWidget(QWidget, Ui_Form): def __init__(self, store): @@ -27,10 +21,10 @@ class BasicStoreConfigWidget(QWidget, Ui_Form): self.load_setings() def load_setings(self): - settings = self.store.get_settings() + config = self.store.config - self.open_external.setChecked(settings.get(self.store.name + '_open_external')) - self.tags.setText(settings.get(self.store.name + '_tags', '')) + self.open_external.setChecked(config.get('open_external', False)) + self.tags.setText(config.get('tags', '')) class BasicStoreConfig(object): @@ -41,12 +35,6 @@ class BasicStoreConfig(object): return BasicStoreConfigWidget(self) def save_settings(self, config_widget): - save_settings(config_widget) - - def get_settings(self): - settings = {} - - settings[self.name + '_open_external'] = gprefs.get(self.name + '_open_external', False) - settings[self.name + '_tags'] = gprefs.get(self.name + '_tags', self.name + ', store, download') - - return settings + self.config['open_external'] = config_widget.open_external.isChecked() + tags = unicode(config_widget.tags.text()) + self.config['tags'] = tags diff --git a/src/calibre/gui2/store/bewrite_plugin.py b/src/calibre/gui2/store/bewrite_plugin.py index ffdb3cd4a2..80f3b2d54e 100644 --- a/src/calibre/gui2/store/bewrite_plugin.py +++ b/src/calibre/gui2/store/bewrite_plugin.py @@ -6,7 +6,6 @@ __license__ = 'GPL 3' __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' -import re import urllib2 from contextlib import closing @@ -22,12 +21,11 @@ from calibre.gui2.store.search_result import SearchResult from calibre.gui2.store.web_store_dialog import WebStoreDialog class BeWriteStore(BasicStoreConfig, StorePlugin): - + def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://www.bewrite.net/mm5/merchant.mvc?Screen=SFNT' - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): if detail_item: url = url + detail_item open_url(QUrl(url_slash_cleaner(url))) @@ -37,14 +35,14 @@ class BeWriteStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): url = 'http://www.bewrite.net/mm5/merchant.mvc?Search_Code=B&Screen=SRCH&Search=' + urllib2.quote(query) - + br = browser() - + counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read()) @@ -55,27 +53,50 @@ class BeWriteStore(BasicStoreConfig, StorePlugin): id = ''.join(data.xpath('.//a/@href')) if not id: continue - - heading = ''.join(data.xpath('./td[2]//text()')) + + heading = ''.join(data.xpath('./td[2]//text()')) title, q, author = heading.partition('by ') cover_url = '' price = '' - - with closing(br.open(id.strip(), timeout=timeout/4)) as nf: - idata = html.fromstring(nf.read()) - price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "ePub")]/text()')) - price = '$' + price.split('$')[-1] - cover_img = idata.xpath('//div[@id="content"]//img[1]/@src') - if cover_img: - cover_url = 'http://www.bewrite.net/mm5/' + cover_img[0] - + counter -= 1 - + s = SearchResult() s.cover_url = cover_url.strip() s.title = title.strip() s.author = author.strip() s.price = price.strip() s.detail_item = id.strip() - + s.drm = SearchResult.DRM_UNLOCKED + yield s + + def get_details(self, search_result, timeout): + br = browser() + + with closing(br.open(search_result.detail_item, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + + price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "ePub")]/text()')) + if not price: + price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "MOBI")]/text()')) + if not price: + price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "PDF")]/text()')) + price = '$' + price.split('$')[-1] + search_result.price = price.strip() + + cover_img = idata.xpath('//div[@id="content"]//img[1]/@src') + if cover_img: + cover_url = 'http://www.bewrite.net/mm5/' + cover_img[0] + search_result.cover_url = cover_url.strip() + + formats = set([]) + if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "ePub")])'): + formats.add('EPUB') + if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "PDF")])'): + formats.add('PDF') + if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "MOBI")])'): + formats.add('MOBI') + search_result.formats = ', '.join(list(formats)) + + return True diff --git a/src/calibre/gui2/store/bn_plugin.py b/src/calibre/gui2/store/bn_plugin.py index 4da551fd92..f26a60c89d 100644 --- a/src/calibre/gui2/store/bn_plugin.py +++ b/src/calibre/gui2/store/bn_plugin.py @@ -25,8 +25,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class BNStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() - pub_id = '21000000000352219' # Use Kovid's affiliate id 30% of the time. if random.randint(1, 10) in (1, 2, 3): @@ -40,12 +38,12 @@ class BNStore(BasicStoreConfig, StorePlugin): isbn = mo.group('isbn') detail_item = 'http://gan.doubleclick.net/gan_click?lid=41000000012871747&pid=' + isbn + '&adurl=' + detail_item + '&pubid=' + pub_id - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_item if detail_item else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_item) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -78,5 +76,7 @@ class BNStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price s.detail_item = id.strip() + s.drm = SearchResult.DRM_UNKNOWN + s.formats = 'Nook' yield s diff --git a/src/calibre/gui2/store/diesel_ebooks_plugin.py b/src/calibre/gui2/store/diesel_ebooks_plugin.py index 66c22f847f..a21d6943d7 100644 --- a/src/calibre/gui2/store/diesel_ebooks_plugin.py +++ b/src/calibre/gui2/store/diesel_ebooks_plugin.py @@ -24,7 +24,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class DieselEbooksStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://www.diesel-ebooks.com/' aff_id = '?aid=2049' @@ -37,12 +36,12 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item + aff_id url = url + aff_id - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -75,6 +74,8 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): if price_elem: price = price_elem[0] + formats = ', '.join(data.xpath('.//td[@class="format"]/text()')) + counter -= 1 s = SearchResult() @@ -83,5 +84,18 @@ class DieselEbooksStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.strip() s.detail_item = '/item/' + id.strip() + s.formats = formats yield s + + def get_details(self, search_result, timeout): + url = 'http://www.diesel-ebooks.com/item/' + + br = browser() + with closing(br.open(url + search_result.detail_item, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + if idata.xpath('boolean(//table[@class="format-info"]//tr[contains(th, "DRM") and contains(td, "No")])'): + search_result.drm = SearchResult.DRM_UNLOCKED + else: + search_result.drm = SearchResult.DRM_LOCKED + return True diff --git a/src/calibre/gui2/store/ebooks_com_plugin.py b/src/calibre/gui2/store/ebooks_com_plugin.py index 259e996ebe..85176c10d7 100644 --- a/src/calibre/gui2/store/ebooks_com_plugin.py +++ b/src/calibre/gui2/store/ebooks_com_plugin.py @@ -7,6 +7,7 @@ __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' import random +import re import urllib2 from contextlib import closing @@ -24,8 +25,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class EbookscomStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() - m_url = 'http://www.dpbolvw.net/' h_click = 'click-4879827-10364500' d_click = 'click-4879827-10281551' @@ -39,12 +38,12 @@ class EbookscomStore(BasicStoreConfig, StorePlugin): if detail_item: detail_url = m_url + d_click + detail_item - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -63,15 +62,6 @@ class EbookscomStore(BasicStoreConfig, StorePlugin): id = id.split('=')[-1] if not id: continue - - price = '' - with closing(br.open('http://www.ebooks.com/ebooks/book_display.asp?IID=' + id.strip(), timeout=timeout)) as fp: - pdoc = html.fromstring(fp.read()) - pdata = pdoc.xpath('//table[@class="price"]/tr/td/text()') - if len(pdata) >= 2: - price = pdata[1] - if not price: - continue cover_url = ''.join(data.xpath('.//img[1]/@src')) @@ -89,7 +79,40 @@ class EbookscomStore(BasicStoreConfig, StorePlugin): s.cover_url = cover_url s.title = title.strip() s.author = author.strip() - s.price = price.strip() s.detail_item = '?url=http://www.ebooks.com/cj.asp?IID=' + id.strip() + '&cjsku=' + id.strip() yield s + + def get_details(self, search_result, timeout): + url = 'http://www.ebooks.com/ebooks/book_display.asp?IID=' + + mo = re.search(r'\?IID=(?P\d+)', search_result.detail_item) + if mo: + id = mo.group('id') + if not id: + return + + price = _('Not Available') + br = browser() + with closing(br.open(url + id, timeout=timeout)) as nf: + pdoc = html.fromstring(nf.read()) + + pdata = pdoc.xpath('//table[@class="price"]/tr/td/text()') + if len(pdata) >= 2: + price = pdata[1] + + search_result.drm = SearchResult.DRM_UNLOCKED + for sec in ('Printing', 'Copying', 'Lending'): + if pdoc.xpath('boolean(//div[@class="formatTableInner"]//table//tr[contains(th, "%s") and contains(td, "Off")])' % sec): + search_result.drm = SearchResult.DRM_LOCKED + break + + fdata = ', '.join(pdoc.xpath('//table[@class="price"]//tr//td[1]/text()')) + fdata = fdata.replace(':', '') + fdata = re.sub(r'\s{2,}', ' ', fdata) + fdata = fdata.replace(' ,', ',') + fdata = fdata.strip() + search_result.formats = fdata + + search_result.price = price.strip() + return True diff --git a/src/calibre/gui2/store/eharlequin_plugin.py b/src/calibre/gui2/store/eharlequin_plugin.py index 1886671b0a..daa67e801c 100644 --- a/src/calibre/gui2/store/eharlequin_plugin.py +++ b/src/calibre/gui2/store/eharlequin_plugin.py @@ -7,6 +7,7 @@ __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' import random +import re import urllib2 from contextlib import closing @@ -24,8 +25,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class EHarlequinStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() - m_url = 'http://www.dpbolvw.net/' h_click = 'click-4879827-534091' d_click = 'click-4879827-10375439' @@ -39,12 +38,12 @@ class EHarlequinStore(BasicStoreConfig, StorePlugin): if detail_item: detail_url = m_url + d_click + detail_item - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -69,12 +68,35 @@ class EHarlequinStore(BasicStoreConfig, StorePlugin): cover_url = ''.join(data.xpath('.//a[@href="%s"]/img/@src' % id)) counter -= 1 - + s = SearchResult() s.cover_url = cover_url s.title = title.strip() s.author = author.strip() s.price = price.strip() s.detail_item = '?url=http://ebooks.eharlequin.com/' + id.strip() + s.formats = 'EPUB' yield s + + def get_details(self, search_result, timeout): + url = 'http://ebooks.eharlequin.com/en/ContentDetails.htm?ID=' + + mo = re.search(r'\?ID=(?P.+)', search_result.detail_item) + if mo: + id = mo.group('id') + if not id: + return + + + br = browser() + with closing(br.open(url + id, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + drm = SearchResult.DRM_UNKNOWN + if idata.xpath('boolean(//div[@class="drm_head"])'): + if idata.xpath('boolean(//td[contains(., "Copy") and contains(., "not")])'): + drm = SearchResult.DRM_LOCKED + else: + drm = SearchResult.DRM_UNLOCKED + search_result.drm = drm + return True diff --git a/src/calibre/gui2/store/feedbooks_plugin.py b/src/calibre/gui2/store/feedbooks_plugin.py index 12873f8bc9..9b1f7f6574 100644 --- a/src/calibre/gui2/store/feedbooks_plugin.py +++ b/src/calibre/gui2/store/feedbooks_plugin.py @@ -23,11 +23,10 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class FeedbooksStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://m.feedbooks.com/' ext_url = 'http://feedbooks.com/' - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): if detail_item: ext_url = ext_url + detail_item open_url(QUrl(url_slash_cleaner(ext_url))) @@ -37,7 +36,7 @@ class FeedbooksStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -72,8 +71,10 @@ class FeedbooksStore(BasicStoreConfig, StorePlugin): title = ''.join(data.xpath('//h5//a/text()')) author = ''.join(data.xpath('//h6//a/text()')) price = ''.join(data.xpath('//a[@class="buy"]/text()')) + formats = 'EPUB' if not price: price = '$0.00' + formats = 'EPUB, MOBI, PDF' cover_url = '' cover_url_img = data.xpath('//img') if cover_url_img: @@ -88,5 +89,18 @@ class FeedbooksStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.replace(' ', '').strip() s.detail_item = id.strip() + s.formats = formats yield s + + def get_details(self, search_result, timeout): + url = 'http://m.feedbooks.com/' + + br = browser() + with closing(br.open(url_slash_cleaner(url + search_result.detail_item), timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + if idata.xpath('boolean(//div[contains(@class, "m-description-long")]//p[contains(., "DRM") or contains(b, "Protection")])'): + search_result.drm = SearchResult.DRM_LOCKED + else: + search_result.drm = SearchResult.DRM_UNLOCKED + return True diff --git a/src/calibre/gui2/store/gutenberg_plugin.py b/src/calibre/gui2/store/gutenberg_plugin.py index 8d04b6236d..d820a44f8d 100644 --- a/src/calibre/gui2/store/gutenberg_plugin.py +++ b/src/calibre/gui2/store/gutenberg_plugin.py @@ -23,11 +23,10 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class GutenbergStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://m.gutenberg.org/' ext_url = 'http://gutenberg.org/' - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): if detail_item: ext_url = ext_url + detail_item open_url(QUrl(url_slash_cleaner(ext_url))) @@ -37,7 +36,7 @@ class GutenbergStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -79,5 +78,15 @@ class GutenbergStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.strip() s.detail_item = '/ebooks/' + id.strip() + s.drm = SearchResult.DRM_UNLOCKED yield s + + def get_details(self, search_result, timeout): + url = 'http://m.gutenberg.org/' + + br = browser() + with closing(br.open(url + search_result.detail_item, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + search_result.formats = ', '.join(idata.xpath('//a[@type!="application/atom+xml"]//span[@class="title"]/text()')) + return True \ No newline at end of file diff --git a/src/calibre/gui2/store/kobo_plugin.py b/src/calibre/gui2/store/kobo_plugin.py index d37e806c3f..9ec0e4b786 100644 --- a/src/calibre/gui2/store/kobo_plugin.py +++ b/src/calibre/gui2/store/kobo_plugin.py @@ -24,8 +24,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class KoboStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() - m_url = 'http://www.dpbolvw.net/' h_click = 'click-4879827-10762497' d_click = 'click-4879827-10772898' @@ -39,12 +37,12 @@ class KoboStore(BasicStoreConfig, StorePlugin): if detail_item: detail_url = m_url + d_click + detail_item - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -63,7 +61,7 @@ class KoboStore(BasicStoreConfig, StorePlugin): if not id: continue - price = ''.join(data.xpath('.//span[@class="SCOurPrice"]/strong/text()')) + price = ''.join(data.xpath('.//li[@class="OurPrice"]/strong/text()')) if not price: price = '$0.00' @@ -71,6 +69,7 @@ class KoboStore(BasicStoreConfig, StorePlugin): title = ''.join(data.xpath('.//div[@class="SCItemHeader"]/h1/a[1]/text()')) author = ''.join(data.xpath('.//div[@class="SCItemSummary"]/span/a[1]/text()')) + drm = data.xpath('boolean(.//span[@class="SCAvailibilityFormatsText" and contains(text(), "DRM")])') counter -= 1 @@ -80,5 +79,7 @@ class KoboStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.strip() s.detail_item = '?url=http://www.kobobooks.com/' + id.strip() + s.drm = SearchResult.DRM_LOCKED if drm else SearchResult.DRM_UNLOCKED + s.formats = 'EPUB' yield s diff --git a/src/calibre/gui2/store/manybooks_plugin.py b/src/calibre/gui2/store/manybooks_plugin.py index 72fe54c427..1ae9d47d01 100644 --- a/src/calibre/gui2/store/manybooks_plugin.py +++ b/src/calibre/gui2/store/manybooks_plugin.py @@ -24,19 +24,18 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class ManyBooksStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://manybooks.net/' detail_url = None if detail_item: detail_url = url + detail_item - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -89,5 +88,7 @@ class ManyBooksStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.strip() s.detail_item = '/titles/' + id + s.drm = SearchResult.DRM_UNLOCKED + s.formts = 'EPUB, PDB (eReader, PalmDoc, zTXT, Plucker, iSilo), FB2, ZIP, AZW, MOBI, PRC, LIT, PKG, PDF, TXT, RB, RTF, LRF, TCR, JAR' yield s diff --git a/src/calibre/gui2/store/mobileread/__init__.py b/src/calibre/gui2/store/mobileread/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/calibre/gui2/store/mobileread/cache_progress_dialog.py b/src/calibre/gui2/store/mobileread/cache_progress_dialog.py new file mode 100644 index 0000000000..71416d8680 --- /dev/null +++ b/src/calibre/gui2/store/mobileread/cache_progress_dialog.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import QDialog + +from calibre.gui2.store.mobileread.cache_progress_dialog_ui import Ui_Dialog + +class CacheProgressDialog(QDialog, Ui_Dialog): + + def __init__(self, parent=None, total=None): + QDialog.__init__(self, parent) + self.setupUi(self) + + self.completed = 0 + self.canceled = False + + self.progress.setValue(0) + self.progress.setMinimum(0) + self.progress.setMaximum(total if total else 0) + + def exec_(self): + self.completed = 0 + self.canceled = False + QDialog.exec_(self) + + def open(self): + self.completed = 0 + self.canceled = False + QDialog.open(self) + + def reject(self): + self.canceled = True + QDialog.reject(self) + + def update_progress(self): + ''' + completed is an int from 0 to total representing the number + records that have bee completed. + ''' + self.set_progress(self.completed + 1) + + def set_message(self, msg): + self.message.setText(msg) + + def set_details(self, msg): + self.details.setText(msg) + + def set_progress(self, completed): + ''' + completed is an int from 0 to total representing the number + records that have bee completed. + ''' + self.completed = completed + self.progress.setValue(self.completed) + + def set_total(self, total): + self.progress.setMaximum(total) diff --git a/src/calibre/gui2/store/mobileread/cache_progress_dialog.ui b/src/calibre/gui2/store/mobileread/cache_progress_dialog.ui new file mode 100644 index 0000000000..4690f14e7f --- /dev/null +++ b/src/calibre/gui2/store/mobileread/cache_progress_dialog.ui @@ -0,0 +1,104 @@ + + + Dialog + + + + 0 + 0 + 402 + 138 + + + + Dialog + + + + + + Updating book cache + + + Qt::AlignCenter + + + + + + + 24 + + + + + + + + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/calibre/gui2/store/mobileread/cache_update_thread.py b/src/calibre/gui2/store/mobileread/cache_update_thread.py new file mode 100644 index 0000000000..f81e7951d4 --- /dev/null +++ b/src/calibre/gui2/store/mobileread/cache_update_thread.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +import time +from contextlib import closing +from threading import Thread + +from lxml import html + +from PyQt4.Qt import (pyqtSignal, QObject) + +from calibre import browser +from calibre.gui2.store.search_result import SearchResult + +class CacheUpdateThread(Thread, QObject): + + total_changed = pyqtSignal(int) + update_progress = pyqtSignal(int) + update_details = pyqtSignal(unicode) + + def __init__(self, config, seralize_books_function, timeout): + Thread.__init__(self) + QObject.__init__(self) + + self.daemon = True + self.config = config + self.seralize_books = seralize_books_function + self.timeout = timeout + self._run = True + + def abort(self): + self._run = False + + def run(self): + url = 'http://www.mobileread.com/forums/ebooks.php?do=getlist&type=html' + + self.update_details.emit(_('Checking last download date.')) + last_download = self.config.get('last_download', None) + # Don't update the book list if our cache is less than one week old. + if last_download and (time.time() - last_download) < 604800: + return + + self.update_details.emit(_('Downloading book list from MobileRead.')) + # Download the book list HTML file from MobileRead. + br = browser() + raw_data = None + try: + with closing(br.open(url, timeout=self.timeout)) as f: + raw_data = f.read() + except: + return + + if not raw_data or not self._run: + return + + self.update_details.emit(_('Processing books.')) + # Turn books listed in the HTML file into SearchResults's. + books = [] + try: + data = html.fromstring(raw_data) + raw_books = data.xpath('//ul/li') + self.total_changed.emit(len(raw_books)) + + for i, book_data in enumerate(raw_books): + self.update_details.emit(_('%s of %s books processed.') % (i, len(raw_books))) + book = SearchResult() + book.detail_item = ''.join(book_data.xpath('.//a/@href')) + book.formats = ''.join(book_data.xpath('.//i/text()')) + book.formats = book.formats.strip() + + text = ''.join(book_data.xpath('.//a/text()')) + if ':' in text: + book.author, q, text = text.partition(':') + book.author = book.author.strip() + book.title = text.strip() + books.append(book) + + if not self._run: + books = [] + break + else: + self.update_progress.emit(i) + except: + pass + + # Save the book list and it's create time. + if books: + self.config['book_list'] = self.seralize_books(books) + self.config['last_download'] = time.time() diff --git a/src/calibre/gui2/store/mobileread/mobileread_plugin.py b/src/calibre/gui2/store/mobileread/mobileread_plugin.py new file mode 100644 index 0000000000..271e34a619 --- /dev/null +++ b/src/calibre/gui2/store/mobileread/mobileread_plugin.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +from threading import Lock + +from PyQt4.Qt import (QUrl, QCoreApplication) + +from calibre.gui2 import open_url +from calibre.gui2.store import StorePlugin +from calibre.gui2.store.basic_config import BasicStoreConfig +from calibre.gui2.store.search_result import SearchResult +from calibre.gui2.store.web_store_dialog import WebStoreDialog +from calibre.gui2.store.mobileread.models import SearchFilter +from calibre.gui2.store.mobileread.cache_progress_dialog import CacheProgressDialog +from calibre.gui2.store.mobileread.cache_update_thread import CacheUpdateThread +from calibre.gui2.store.mobileread.store_dialog import MobeReadStoreDialog + +class MobileReadStore(BasicStoreConfig, StorePlugin): + + def genesis(self): + self.lock = Lock() + + def open(self, parent=None, detail_item=None, external=False): + url = 'http://www.mobileread.com/' + + if external or self.config.get('open_external', False): + open_url(QUrl(detail_item if detail_item else url)) + else: + if detail_item: + d = WebStoreDialog(self.gui, url, parent, detail_item) + d.setWindowTitle(self.name) + d.set_tags(self.config.get('tags', '')) + d.exec_() + else: + self.update_cache(parent, 30) + d = MobeReadStoreDialog(self, parent) + d.setWindowTitle(self.name) + d.exec_() + + def search(self, query, max_results=10, timeout=60): + books = self.get_book_list() + + sf = SearchFilter(books) + matches = sf.parse(query) + + for book in matches: + book.price = '$0.00' + book.drm = SearchResult.DRM_UNLOCKED + yield book + + def update_cache(self, parent=None, timeout=10, force=False, suppress_progress=False): + if self.lock.acquire(False): + try: + update_thread = CacheUpdateThread(self.config, self.seralize_books, timeout) + if not suppress_progress: + progress = CacheProgressDialog(parent) + progress.set_message(_('Updating MobileRead book cache...')) + + update_thread.total_changed.connect(progress.set_total) + update_thread.update_progress.connect(progress.set_progress) + update_thread.update_details.connect(progress.set_details) + progress.rejected.connect(update_thread.abort) + + progress.open() + update_thread.start() + while update_thread.is_alive() and not progress.canceled: + QCoreApplication.processEvents() + + if progress.isVisible(): + progress.accept() + return not progress.canceled + else: + update_thread.start() + finally: + self.lock.release() + + def get_book_list(self): + return self.deseralize_books(self.config.get('book_list', [])) + + def seralize_books(self, books): + sbooks = [] + for b in books: + data = {} + data['author'] = b.author + data['title'] = b.title + data['detail_item'] = b.detail_item + data['formats'] = b.formats + sbooks.append(data) + return sbooks + + def deseralize_books(self, sbooks): + books = [] + for s in sbooks: + b = SearchResult() + b.author = s.get('author', '') + b.title = s.get('title', '') + b.detail_item = s.get('detail_item', '') + b.formats = s.get('formats', '') + books.append(b) + return books diff --git a/src/calibre/gui2/store/mobileread/models.py b/src/calibre/gui2/store/mobileread/models.py new file mode 100644 index 0000000000..a080affb51 --- /dev/null +++ b/src/calibre/gui2/store/mobileread/models.py @@ -0,0 +1,190 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +from operator import attrgetter + +from PyQt4.Qt import (Qt, QAbstractItemModel, QModelIndex, QVariant, pyqtSignal) + +from calibre.gui2 import NONE +from calibre.library.caches import _match, CONTAINS_MATCH, EQUALS_MATCH, \ + REGEXP_MATCH +from calibre.utils.icu import sort_key +from calibre.utils.search_query_parser import SearchQueryParser + +class BooksModel(QAbstractItemModel): + + total_changed = pyqtSignal(int) + + HEADERS = [_('Title'), _('Author(s)'), _('Format')] + + def __init__(self, all_books): + QAbstractItemModel.__init__(self) + self.books = all_books + self.all_books = all_books + self.filter = '' + self.search_filter = SearchFilter(all_books) + self.sort_col = 0 + self.sort_order = Qt.AscendingOrder + + def get_book(self, index): + row = index.row() + if row < len(self.books): + return self.books[row] + else: + return None + + def search(self, filter): + self.filter = filter.strip() + if not self.filter: + self.books = self.all_books + else: + try: + self.books = list(self.search_filter.parse(self.filter)) + except: + self.books = self.all_books + self.sort(self.sort_col, self.sort_order) + self.total_changed.emit(self.rowCount()) + + def index(self, row, column, parent=QModelIndex()): + return self.createIndex(row, column) + + def parent(self, index): + if not index.isValid() or index.internalId() == 0: + return QModelIndex() + return self.createIndex(0, 0) + + def rowCount(self, *args): + return len(self.books) + + def columnCount(self, *args): + return len(self.HEADERS) + + def headerData(self, section, orientation, role): + if role != Qt.DisplayRole: + return NONE + text = '' + if orientation == Qt.Horizontal: + if section < len(self.HEADERS): + text = self.HEADERS[section] + return QVariant(text) + else: + return QVariant(section+1) + + def data(self, index, role): + row, col = index.row(), index.column() + result = self.books[row] + if role == Qt.DisplayRole: + if col == 0: + return QVariant(result.title) + elif col == 1: + return QVariant(result.author) + elif col == 2: + return QVariant(result.formats) + return NONE + + def data_as_text(self, result, col): + text = '' + if col == 0: + text = result.title + elif col == 1: + text = result.author + elif col == 2: + text = result.formats + return text + + def sort(self, col, order, reset=True): + self.sort_col = col + self.sort_order = order + if not self.books: + return + descending = order == Qt.DescendingOrder + self.books.sort(None, + lambda x: sort_key(unicode(self.data_as_text(x, col))), + descending) + if reset: + self.reset() + + +class SearchFilter(SearchQueryParser): + + USABLE_LOCATIONS = [ + 'all', + 'author', + 'authors', + 'format', + 'formats', + 'title', + ] + + def __init__(self, all_books=[]): + SearchQueryParser.__init__(self, locations=self.USABLE_LOCATIONS) + self.srs = set(all_books) + + def universal_set(self): + return self.srs + + def get_matches(self, location, query): + location = location.lower().strip() + if location == 'authors': + location = 'author' + elif location == 'formats': + location = 'format' + + matchkind = CONTAINS_MATCH + if len(query) > 1: + if query.startswith('\\'): + query = query[1:] + elif query.startswith('='): + matchkind = EQUALS_MATCH + query = query[1:] + elif query.startswith('~'): + matchkind = REGEXP_MATCH + query = query[1:] + if matchkind != REGEXP_MATCH: ### leave case in regexps because it can be significant e.g. \S \W \D + query = query.lower() + + if location not in self.USABLE_LOCATIONS: + return set([]) + matches = set([]) + all_locs = set(self.USABLE_LOCATIONS) - set(['all']) + locations = all_locs if location == 'all' else [location] + q = { + 'author': lambda x: x.author.lower(), + 'format': attrgetter('formats'), + 'title': lambda x: x.title.lower(), + } + for x in ('author', 'format'): + q[x+'s'] = q[x] + for sr in self.srs: + for locvalue in locations: + accessor = q[locvalue] + if query == 'true': + if accessor(sr) is not None: + matches.add(sr) + continue + if query == 'false': + if accessor(sr) is None: + matches.add(sr) + continue + try: + ### Can't separate authors because comma is used for name sep and author sep + ### Exact match might not get what you want. For that reason, turn author + ### exactmatch searches into contains searches. + if locvalue == 'author' and matchkind == EQUALS_MATCH: + m = CONTAINS_MATCH + else: + m = matchkind + + vals = [accessor(sr)] + if _match(query, vals, m): + matches.add(sr) + break + except ValueError: # Unicode errors + import traceback + traceback.print_exc() + return matches diff --git a/src/calibre/gui2/store/mobileread/store_dialog.py b/src/calibre/gui2/store/mobileread/store_dialog.py new file mode 100644 index 0000000000..af300565aa --- /dev/null +++ b/src/calibre/gui2/store/mobileread/store_dialog.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + + +from PyQt4.Qt import (Qt, QDialog, QIcon) + +from calibre.gui2.store.search.adv_search_builder import AdvSearchBuilderDialog +from calibre.gui2.store.mobileread.models import BooksModel +from calibre.gui2.store.mobileread.store_dialog_ui import Ui_Dialog + +class MobeReadStoreDialog(QDialog, Ui_Dialog): + + def __init__(self, plugin, *args): + QDialog.__init__(self, *args) + self.setupUi(self) + + self.plugin = plugin + + self.adv_search_button.setIcon(QIcon(I('search.png'))) + + self._model = BooksModel(self.plugin.get_book_list()) + self.results_view.setModel(self._model) + self.total.setText('%s' % self.results_view.model().rowCount()) + + self.search_button.clicked.connect(self.do_search) + self.adv_search_button.clicked.connect(self.build_adv_search) + self.results_view.activated.connect(self.open_store) + self.results_view.model().total_changed.connect(self.update_book_total) + self.finished.connect(self.dialog_closed) + + self.restore_state() + + def do_search(self): + self.results_view.model().search(unicode(self.search_query.text())) + + def open_store(self, index): + result = self.results_view.model().get_book(index) + if result: + self.plugin.open(self, result.detail_item) + + def update_book_total(self, total): + self.total.setText('%s' % total) + + def build_adv_search(self): + adv = AdvSearchBuilderDialog(self) + adv.price_label.hide() + adv.price_box.hide() + if adv.exec_() == QDialog.Accepted: + self.search_query.setText(adv.search_string()) + + def restore_state(self): + geometry = self.plugin.config.get('dialog_geometry', None) + if geometry: + self.restoreGeometry(geometry) + + results_cwidth = self.plugin.config.get('dialog_results_view_column_width') + if results_cwidth: + for i, x in enumerate(results_cwidth): + if i >= self.results_view.model().columnCount(): + break + self.results_view.setColumnWidth(i, x) + else: + for i in xrange(self.results_view.model().columnCount()): + self.results_view.resizeColumnToContents(i) + + self.results_view.model().sort_col = self.plugin.config.get('dialog_sort_col', 0) + self.results_view.model().sort_order = self.plugin.config.get('dialog_sort_order', Qt.AscendingOrder) + self.results_view.model().sort(self.results_view.model().sort_col, self.results_view.model().sort_order) + self.results_view.header().setSortIndicator(self.results_view.model().sort_col, self.results_view.model().sort_order) + + def save_state(self): + self.plugin.config['dialog_geometry'] = bytearray(self.saveGeometry()) + self.plugin.config['dialog_results_view_column_width'] = [self.results_view.columnWidth(i) for i in range(self.results_view.model().columnCount())] + self.plugin.config['dialog_sort_col'] = self.results_view.model().sort_col + self.plugin.config['dialog_sort_order'] = self.results_view.model().sort_order + + def dialog_closed(self, result): + self.save_state() diff --git a/src/calibre/gui2/store/mobileread_store_dialog.ui b/src/calibre/gui2/store/mobileread/store_dialog.ui similarity index 84% rename from src/calibre/gui2/store/mobileread_store_dialog.ui rename to src/calibre/gui2/store/mobileread/store_dialog.ui index 027d5994f0..6d31efab6d 100644 --- a/src/calibre/gui2/store/mobileread_store_dialog.ui +++ b/src/calibre/gui2/store/mobileread/store_dialog.ui @@ -19,13 +19,30 @@ - Search: + &Query: + + + search_query + + + + + + + ... + + + + Search + + +
diff --git a/src/calibre/gui2/store/mobileread_plugin.py b/src/calibre/gui2/store/mobileread_plugin.py deleted file mode 100644 index 49c265d7fe..0000000000 --- a/src/calibre/gui2/store/mobileread_plugin.py +++ /dev/null @@ -1,304 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import (unicode_literals, division, absolute_import, print_function) - -__license__ = 'GPL 3' -__copyright__ = '2011, John Schember ' -__docformat__ = 'restructuredtext en' - -import difflib -import heapq -import time -from contextlib import closing -from threading import RLock - -from lxml import html - -from PyQt4.Qt import Qt, QUrl, QDialog, QAbstractItemModel, QModelIndex, QVariant, \ - pyqtSignal - -from calibre import browser -from calibre.gui2 import open_url, NONE -from calibre.gui2.store import StorePlugin -from calibre.gui2.store.basic_config import BasicStoreConfig -from calibre.gui2.store.mobileread_store_dialog_ui import Ui_Dialog -from calibre.gui2.store.search_result import SearchResult -from calibre.gui2.store.web_store_dialog import WebStoreDialog -from calibre.utils.config import DynamicConfig -from calibre.utils.icu import sort_key - -class MobileReadStore(BasicStoreConfig, StorePlugin): - - def genesis(self): - self.config = DynamicConfig('store_' + self.name) - self.rlock = RLock() - - def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() - url = 'http://www.mobileread.com/' - - if external or settings.get(self.name + '_open_external', False): - open_url(QUrl(detail_item if detail_item else url)) - else: - if detail_item: - d = WebStoreDialog(self.gui, url, parent, detail_item) - d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) - d.exec_() - else: - d = MobeReadStoreDialog(self, parent) - d.setWindowTitle(self.name) - d.exec_() - - def search(self, query, max_results=10, timeout=60): - books = self.get_book_list(timeout=timeout) - - query = query.lower() - query_parts = query.split(' ') - matches = [] - s = difflib.SequenceMatcher() - for x in books: - ratio = 0 - t_string = '%s %s' % (x.author.lower(), x.title.lower()) - query_matches = [] - for q in query_parts: - if q in t_string: - query_matches.append(q) - for q in query_matches: - s.set_seq2(q) - for p in t_string.split(' '): - s.set_seq1(p) - ratio += s.ratio() - if ratio > 0: - matches.append((ratio, x)) - - # Move the best scorers to head of list. - matches = heapq.nlargest(max_results, matches) - for score, book in matches: - book.price = '$0.00' - yield book - - def update_book_list(self, timeout=10): - with self.rlock: - url = 'http://www.mobileread.com/forums/ebooks.php?do=getlist&type=html' - - last_download = self.config.get(self.name + '_last_download', None) - # Don't update the book list if our cache is less than one week old. - if last_download and (time.time() - last_download) < 604800: - return - - # Download the book list HTML file from MobileRead. - br = browser() - raw_data = None - with closing(br.open(url, timeout=timeout)) as f: - raw_data = f.read() - - if not raw_data: - return - - # Turn books listed in the HTML file into BookRef's. - books = [] - try: - data = html.fromstring(raw_data) - for book_data in data.xpath('//ul/li'): - book = BookRef() - book.detail_item = ''.join(book_data.xpath('.//a/@href')) - book.format = ''.join(book_data.xpath('.//i/text()')) - book.format = book.format.strip() - - text = ''.join(book_data.xpath('.//a/text()')) - if ':' in text: - book.author, q, text = text.partition(':') - book.author = book.author.strip() - book.title = text.strip() - books.append(book) - except: - pass - - # Save the book list and it's create time. - if books: - self.config[self.name + '_last_download'] = time.time() - self.config[self.name + '_book_list'] = books - - def get_book_list(self, timeout=10): - self.update_book_list(timeout=timeout) - return self.config.get(self.name + '_book_list', []) - - -class BookRef(SearchResult): - - def __init__(self): - SearchResult.__init__(self) - - self.format = '' - - -class MobeReadStoreDialog(QDialog, Ui_Dialog): - - def __init__(self, plugin, *args): - QDialog.__init__(self, *args) - self.setupUi(self) - - self.plugin = plugin - - self.model = BooksModel() - self.results_view.setModel(self.model) - self.results_view.model().set_books(self.plugin.get_book_list()) - self.total.setText('%s' % self.model.rowCount()) - - self.results_view.activated.connect(self.open_store) - self.search_query.textChanged.connect(self.model.set_filter) - self.results_view.model().total_changed.connect(self.total.setText) - self.finished.connect(self.dialog_closed) - - self.restore_state() - - def open_store(self, index): - result = self.results_view.model().get_book(index) - if result: - self.plugin.open(self, result.detail_item) - - def restore_state(self): - geometry = self.plugin.config['store_mobileread_dialog_geometry'] - if geometry: - self.restoreGeometry(geometry) - - results_cwidth = self.plugin.config['store_mobileread_dialog_results_view_column_width'] - if results_cwidth: - for i, x in enumerate(results_cwidth): - if i >= self.results_view.model().columnCount(): - break - self.results_view.setColumnWidth(i, x) - else: - for i in xrange(self.results_view.model().columnCount()): - self.results_view.resizeColumnToContents(i) - - self.results_view.model().sort_col = self.plugin.config.get('store_mobileread_dialog_sort_col', 0) - self.results_view.model().sort_order = self.plugin.config.get('store_mobileread_dialog_sort_order', Qt.AscendingOrder) - self.results_view.model().sort(self.results_view.model().sort_col, self.results_view.model().sort_order) - self.results_view.header().setSortIndicator(self.results_view.model().sort_col, self.results_view.model().sort_order) - - def save_state(self): - self.plugin.config['store_mobileread_dialog_geometry'] = self.saveGeometry() - self.plugin.config['store_mobileread_dialog_results_view_column_width'] = [self.results_view.columnWidth(i) for i in range(self.model.columnCount())] - self.plugin.config['store_mobileread_dialog_sort_col'] = self.results_view.model().sort_col - self.plugin.config['store_mobileread_dialog_sort_order'] = self.results_view.model().sort_order - - def dialog_closed(self, result): - self.save_state() - - -class BooksModel(QAbstractItemModel): - - total_changed = pyqtSignal(unicode) - - HEADERS = [_('Title'), _('Author(s)'), _('Format')] - - def __init__(self): - QAbstractItemModel.__init__(self) - self.books = [] - self.all_books = [] - self.filter = '' - self.sort_col = 0 - self.sort_order = Qt.AscendingOrder - - def set_books(self, books): - self.books = books - self.all_books = books - - self.sort(self.sort_col, self.sort_order) - - def get_book(self, index): - row = index.row() - if row < len(self.books): - return self.books[row] - else: - return None - - def set_filter(self, filter): - #self.layoutAboutToBeChanged.emit() - self.beginResetModel() - - self.filter = unicode(filter) - self.books = [] - if self.filter: - for b in self.all_books: - test = '%s %s %s' % (b.title, b.author, b.format) - test = test.lower() - include = True - for item in self.filter.split(' '): - item = item.lower() - if item not in test: - include = False - break - if include: - self.books.append(b) - else: - self.books = self.all_books - - self.sort(self.sort_col, self.sort_order, reset=False) - self.total_changed.emit('%s' % self.rowCount()) - - self.endResetModel() - #self.layoutChanged.emit() - - def index(self, row, column, parent=QModelIndex()): - return self.createIndex(row, column) - - def parent(self, index): - if not index.isValid() or index.internalId() == 0: - return QModelIndex() - return self.createIndex(0, 0) - - def rowCount(self, *args): - return len(self.books) - - def columnCount(self, *args): - return len(self.HEADERS) - - def headerData(self, section, orientation, role): - if role != Qt.DisplayRole: - return NONE - text = '' - if orientation == Qt.Horizontal: - if section < len(self.HEADERS): - text = self.HEADERS[section] - return QVariant(text) - else: - return QVariant(section+1) - - def data(self, index, role): - row, col = index.row(), index.column() - result = self.books[row] - if role == Qt.DisplayRole: - if col == 0: - return QVariant(result.title) - elif col == 1: - return QVariant(result.author) - elif col == 2: - return QVariant(result.format) - return NONE - - def data_as_text(self, result, col): - text = '' - if col == 0: - text = result.title - elif col == 1: - text = result.author - elif col == 2: - text = result.format - return text - - def sort(self, col, order, reset=True): - self.sort_col = col - self.sort_order = order - - if not self.books: - return - descending = order == Qt.DescendingOrder - self.books.sort(None, - lambda x: sort_key(unicode(self.data_as_text(x, col))), - descending) - if reset: - self.reset() - diff --git a/src/calibre/gui2/store/open_library_plugin.py b/src/calibre/gui2/store/open_library_plugin.py index 15b674f262..b95f1bf930 100644 --- a/src/calibre/gui2/store/open_library_plugin.py +++ b/src/calibre/gui2/store/open_library_plugin.py @@ -23,10 +23,9 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class OpenLibraryStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://openlibrary.org/' - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): if detail_item: url = url + detail_item open_url(QUrl(url_slash_cleaner(url))) @@ -36,7 +35,7 @@ class OpenLibraryStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -51,6 +50,9 @@ class OpenLibraryStore(BasicStoreConfig, StorePlugin): if counter <= 0: break + # Don't include books that don't have downloadable files. + if not data.xpath('boolean(./span[@class="actions"]//span[@class="label" and contains(text(), "Read")])'): + continue id = ''.join(data.xpath('./span[@class="bookcover"]/a/@href')) if not id: continue @@ -68,5 +70,15 @@ class OpenLibraryStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price s.detail_item = id.strip() + s.drm = SearchResult.DRM_UNLOCKED yield s + + def get_details(self, search_result, timeout): + url = 'http://openlibrary.org/' + + br = browser() + with closing(br.open(url_slash_cleaner(url + search_result.detail_item), timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + search_result.formats = ', '.join(list(set(idata.xpath('//a[contains(@title, "Download")]/text()')))) + return True diff --git a/src/calibre/gui2/store/search.py b/src/calibre/gui2/store/search.py deleted file mode 100644 index 970aaf61d2..0000000000 --- a/src/calibre/gui2/store/search.py +++ /dev/null @@ -1,453 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import (unicode_literals, division, absolute_import, print_function) - -__license__ = 'GPL 3' -__copyright__ = '2011, John Schember ' -__docformat__ = 'restructuredtext en' - -import re -import time -from contextlib import closing -from random import shuffle -from threading import Thread -from Queue import Queue - -from PyQt4.Qt import Qt, QAbstractItemModel, QDialog, QTimer, QVariant, \ - QModelIndex, QPixmap, QSize, QCheckBox, QVBoxLayout, QHBoxLayout, \ - QPushButton, QString, QByteArray - -from calibre import browser -from calibre.gui2 import NONE -from calibre.gui2.progress_indicator import ProgressIndicator -from calibre.gui2.store.search_ui import Ui_Dialog -from calibre.utils.config import DynamicConfig -from calibre.utils.icu import sort_key -from calibre.utils.magick.draw import thumbnail - -HANG_TIME = 75000 # milliseconds seconds -TIMEOUT = 75 # seconds -SEARCH_THREAD_TOTAL = 4 -COVER_DOWNLOAD_THREAD_TOTAL = 2 - -class SearchDialog(QDialog, Ui_Dialog): - - def __init__(self, istores, *args): - QDialog.__init__(self, *args) - self.setupUi(self) - - self.config = DynamicConfig('store_search') - - # We keep a cache of store plugins and reference them by name. - self.store_plugins = istores - self.search_pool = SearchThreadPool(SearchThread, SEARCH_THREAD_TOTAL) - # Check for results and hung threads. - self.checker = QTimer() - self.hang_check = 0 - - self.model = Matches() - self.results_view.setModel(self.model) - - # Add check boxes for each store so the user - # can disable searching specific stores on a - # per search basis. - stores_group_layout = QVBoxLayout() - self.stores_group.setLayout(stores_group_layout) - for x in self.store_plugins: - cbox = QCheckBox(x) - cbox.setChecked(True) - stores_group_layout.addWidget(cbox) - setattr(self, 'store_check_' + x, cbox) - stores_group_layout.addStretch() - - # Create and add the progress indicator - self.pi = ProgressIndicator(self, 24) - self.bottom_layout.insertWidget(0, self.pi) - - self.search.clicked.connect(self.do_search) - self.checker.timeout.connect(self.get_results) - self.results_view.activated.connect(self.open_store) - self.select_all_stores.clicked.connect(self.stores_select_all) - self.select_invert_stores.clicked.connect(self.stores_select_invert) - self.select_none_stores.clicked.connect(self.stores_select_none) - self.finished.connect(self.dialog_closed) - - self.restore_state() - - def resize_columns(self): - total = 600 - # Cover - self.results_view.setColumnWidth(0, 85) - total = total - 85 - # Title - self.results_view.setColumnWidth(1,int(total*.35)) - # Author - self.results_view.setColumnWidth(2,int(total*.35)) - # Price - self.results_view.setColumnWidth(3, int(total*.10)) - # Store - self.results_view.setColumnWidth(4, int(total*.20)) - - def do_search(self, checked=False): - # Stop all running threads. - self.checker.stop() - self.search_pool.abort() - # Clear the visible results. - self.results_view.model().clear_results() - - # Don't start a search if there is nothing to search for. - query = unicode(self.search_edit.text()) - if not query.strip(): - return - - # Plugins are in alphebetic order. Randomize the - # order of plugin names. This way plugins closer - # to a don't have an unfair advantage over - # plugins further from a. - store_names = self.store_plugins.keys() - if not store_names: - return - shuffle(store_names) - # Add plugins that the user has checked to the search pool's work queue. - for n in store_names: - if getattr(self, 'store_check_' + n).isChecked(): - self.search_pool.add_task(query, n, self.store_plugins[n], TIMEOUT) - if self.search_pool.has_tasks(): - self.hang_check = 0 - self.checker.start(100) - self.search_pool.start_threads() - self.pi.startAnimation() - - def save_state(self): - self.config['store_search_geometry'] = self.saveGeometry() - self.config['store_search_store_splitter_state'] = self.store_splitter.saveState() - self.config['store_search_results_view_column_width'] = [self.results_view.columnWidth(i) for i in range(self.model.columnCount())] - - store_check = {} - for n in self.store_plugins: - store_check[n] = getattr(self, 'store_check_' + n).isChecked() - self.config['store_search_store_checked'] = store_check - - def restore_state(self): - geometry = self.config['store_search_geometry'] - if geometry: - self.restoreGeometry(geometry) - - splitter_state = self.config['store_search_store_splitter_state'] - if splitter_state: - self.store_splitter.restoreState(splitter_state) - - results_cwidth = self.config['store_search_results_view_column_width'] - if results_cwidth: - for i, x in enumerate(results_cwidth): - if i >= self.model.columnCount(): - break - self.results_view.setColumnWidth(i, x) - else: - self.resize_columns() - - store_check = self.config['store_search_store_checked'] - if store_check: - for n in store_check: - if hasattr(self, 'store_check_' + n): - getattr(self, 'store_check_' + n).setChecked(store_check[n]) - - def get_results(self): - # We only want the search plugins to run - # a maximum set amount of time before giving up. - self.hang_check += 1 - if self.hang_check >= HANG_TIME: - self.search_pool.abort() - self.checker.stop() - self.pi.stopAnimation() - else: - # Stop the checker if not threads are running. - if not self.search_pool.threads_running() and not self.search_pool.has_tasks(): - self.checker.stop() - self.pi.stopAnimation() - - while self.search_pool.has_results(): - res = self.search_pool.get_result() - if res: - self.results_view.model().add_result(res) - - def open_store(self, index): - result = self.results_view.model().get_result(index) - self.store_plugins[result.store_name].open(self, result.detail_item) - - def get_store_checks(self): - ''' - Returns a list of QCheckBox's for each store. - ''' - checks = [] - for x in self.store_plugins: - check = getattr(self, 'store_check_' + x, None) - if check: - checks.append(check) - return checks - - def stores_select_all(self): - for check in self.get_store_checks(): - check.setChecked(True) - - def stores_select_invert(self): - for check in self.get_store_checks(): - check.setChecked(not check.isChecked()) - - def stores_select_none(self): - for check in self.get_store_checks(): - check.setChecked(False) - - def dialog_closed(self, result): - self.model.closing() - self.search_pool.abort() - self.save_state() - - -class GenericDownloadThreadPool(object): - ''' - add_task must be implemented in a subclass. - ''' - - def __init__(self, thread_type, thread_count): - self.thread_type = thread_type - self.thread_count = thread_count - - self.tasks = Queue() - self.results = Queue() - self.threads = [] - - def add_task(self): - raise NotImplementedError() - - def start_threads(self): - for i in range(self.thread_count): - t = self.thread_type(self.tasks, self.results) - self.threads.append(t) - t.start() - - def abort(self): - self.tasks = Queue() - self.results = Queue() - for t in self.threads: - t.abort() - self.threads = [] - - def has_tasks(self): - return not self.tasks.empty() - - def get_result(self): - return self.results.get() - - def get_result_no_wait(self): - return self.results.get_nowait() - - def result_count(self): - return len(self.results) - - def has_results(self): - return not self.results.empty() - - def threads_running(self): - for t in self.threads: - if t.is_alive(): - return True - return False - - -class SearchThreadPool(GenericDownloadThreadPool): - ''' - Threads will run until there is no work or - abort is called. Create and start new threads - using start_threads(). Reset by calling abort(). - - Example: - sp = SearchThreadPool(SearchThread, 3) - add tasks using add_task(...) - sp.start_threads() - all threads have finished. - sp.abort() - add tasks using add_task(...) - sp.start_threads() - ''' - - def add_task(self, query, store_name, store_plugin, timeout): - self.tasks.put((query, store_name, store_plugin, timeout)) - - -class SearchThread(Thread): - - def __init__(self, tasks, results): - Thread.__init__(self) - self.daemon = True - self.tasks = tasks - self.results = results - self._run = True - - def abort(self): - self._run = False - - def run(self): - while self._run and not self.tasks.empty(): - try: - query, store_name, store_plugin, timeout = self.tasks.get() - for res in store_plugin.search(query, timeout=timeout): - if not self._run: - return - res.store_name = store_name - self.results.put(res) - self.tasks.task_done() - except: - pass - - -class CoverThreadPool(GenericDownloadThreadPool): - ''' - Once started all threads run until abort is called. - ''' - - def add_task(self, search_result, update_callback, timeout=5): - self.tasks.put((search_result, update_callback, timeout)) - - -class CoverThread(Thread): - - def __init__(self, tasks, results): - Thread.__init__(self) - self.daemon = True - self.tasks = tasks - self.results = results - self._run = True - - self.br = browser() - - def abort(self): - self._run = False - - def run(self): - while self._run: - try: - time.sleep(.1) - while not self.tasks.empty(): - if not self._run: - break - result, callback, timeout = self.tasks.get() - if result and result.cover_url: - with closing(self.br.open(result.cover_url, timeout=timeout)) as f: - result.cover_data = f.read() - result.cover_data = thumbnail(result.cover_data, 64, 64)[2] - callback() - self.tasks.task_done() - except: - continue - - -class Matches(QAbstractItemModel): - - HEADERS = [_('Cover'), _('Title'), _('Author(s)'), _('Price'), _('Store')] - - def __init__(self): - QAbstractItemModel.__init__(self) - self.matches = [] - self.cover_pool = CoverThreadPool(CoverThread, 2) - self.cover_pool.start_threads() - - def closing(self): - self.cover_pool.abort() - - def clear_results(self): - self.matches = [] - self.cover_pool.abort() - self.cover_pool.start_threads() - self.reset() - - def add_result(self, result): - self.layoutAboutToBeChanged.emit() - self.matches.append(result) - self.cover_pool.add_task(result, self.update_result) - self.layoutChanged.emit() - - def get_result(self, index): - row = index.row() - if row < len(self.matches): - return self.matches[row] - else: - return None - - def update_result(self): - self.layoutAboutToBeChanged.emit() - self.layoutChanged.emit() - - def index(self, row, column, parent=QModelIndex()): - return self.createIndex(row, column) - - def parent(self, index): - if not index.isValid() or index.internalId() == 0: - return QModelIndex() - return self.createIndex(0, 0) - - def rowCount(self, *args): - return len(self.matches) - - def columnCount(self, *args): - return len(self.HEADERS) - - def headerData(self, section, orientation, role): - if role != Qt.DisplayRole: - return NONE - text = '' - if orientation == Qt.Horizontal: - if section < len(self.HEADERS): - text = self.HEADERS[section] - return QVariant(text) - else: - return QVariant(section+1) - - def data(self, index, role): - row, col = index.row(), index.column() - result = self.matches[row] - if role == Qt.DisplayRole: - if col == 1: - return QVariant(result.title) - elif col == 2: - return QVariant(result.author) - elif col == 3: - return QVariant(result.price) - elif col == 4: - return QVariant(result.store_name) - return NONE - elif role == Qt.DecorationRole: - if col == 0 and result.cover_data: - p = QPixmap() - p.loadFromData(result.cover_data) - return QVariant(p) - elif role == Qt.SizeHintRole: - return QSize(64, 64) - return NONE - - def data_as_text(self, result, col): - text = '' - if col == 1: - text = result.title - elif col == 2: - text = result.author - elif col == 3: - text = result.price - if len(text) < 3 or text[-3] not in ('.', ','): - text += '00' - text = re.sub(r'\D', '', text) - text = text.rjust(6, '0') - elif col == 4: - text = result.store_name - return text - - def sort(self, col, order, reset=True): - if not self.matches: - return - descending = order == Qt.DescendingOrder - self.matches.sort(None, - lambda x: sort_key(unicode(self.data_as_text(x, col))), - descending) - if reset: - self.reset() - diff --git a/src/calibre/gui2/store/search/__init__.py b/src/calibre/gui2/store/search/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/calibre/gui2/store/search/adv_search_builder.py b/src/calibre/gui2/store/search/adv_search_builder.py new file mode 100644 index 0000000000..50d4d3f3f4 --- /dev/null +++ b/src/calibre/gui2/store/search/adv_search_builder.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +import re + +from PyQt4.Qt import (QDialog, QDialogButtonBox) + +from calibre.gui2.store.search.adv_search_builder_ui import Ui_Dialog +from calibre.library.caches import CONTAINS_MATCH, EQUALS_MATCH + +class AdvSearchBuilderDialog(QDialog, Ui_Dialog): + + def __init__(self, parent): + QDialog.__init__(self, parent) + self.setupUi(self) + + self.buttonBox.accepted.connect(self.advanced_search_button_pushed) + self.tab_2_button_box.accepted.connect(self.accept) + self.tab_2_button_box.rejected.connect(self.reject) + self.clear_button.clicked.connect(self.clear_button_pushed) + self.adv_search_used = False + self.mc = '' + + self.tabWidget.setCurrentIndex(0) + self.tabWidget.currentChanged[int].connect(self.tab_changed) + self.tab_changed(0) + + def tab_changed(self, idx): + if idx == 1: + self.tab_2_button_box.button(QDialogButtonBox.Ok).setDefault(True) + else: + self.buttonBox.button(QDialogButtonBox.Ok).setDefault(True) + + def advanced_search_button_pushed(self): + self.adv_search_used = True + self.accept() + + def clear_button_pushed(self): + self.title_box.setText('') + self.author_box.setText('') + self.price_box.setText('') + self.format_box.setText('') + + def tokens(self, raw): + phrases = re.findall(r'\s*".*?"\s*', raw) + for f in phrases: + raw = raw.replace(f, ' ') + phrases = [t.strip('" ') for t in phrases] + return ['"' + self.mc + t + '"' for t in phrases + [r.strip() for r in raw.split()]] + + def search_string(self): + if self.adv_search_used: + return self.adv_search_string() + else: + return self.box_search_string() + + def adv_search_string(self): + mk = self.matchkind.currentIndex() + if mk == CONTAINS_MATCH: + self.mc = '' + elif mk == EQUALS_MATCH: + self.mc = '=' + else: + self.mc = '~' + all, any, phrase, none = map(lambda x: unicode(x.text()), + (self.all, self.any, self.phrase, self.none)) + all, any, none = map(self.tokens, (all, any, none)) + phrase = phrase.strip() + all = ' and '.join(all) + any = ' or '.join(any) + none = ' and not '.join(none) + ans = '' + if phrase: + ans += '"%s"'%phrase + if all: + ans += (' and ' if ans else '') + all + if none: + ans += (' and not ' if ans else 'not ') + none + if any: + ans += (' or ' if ans else '') + any + return ans + + def token(self): + txt = unicode(self.text.text()).strip() + if txt: + if self.negate.isChecked(): + txt = '!'+txt + tok = self.FIELDS[unicode(self.field.currentText())]+txt + if re.search(r'\s', tok): + tok = '"%s"'%tok + return tok + + def box_search_string(self): + mk = self.matchkind.currentIndex() + if mk == CONTAINS_MATCH: + self.mc = '' + elif mk == EQUALS_MATCH: + self.mc = '=' + else: + self.mc = '~' + + ans = [] + self.box_last_values = {} + title = unicode(self.title_box.text()).strip() + if title: + ans.append('title:"' + self.mc + title + '"') + author = unicode(self.author_box.text()).strip() + if author: + ans.append('author:"' + self.mc + author + '"') + price = unicode(self.price_box.text()).strip() + if price: + ans.append('price:"' + self.mc + price + '"') + format = unicode(self.format_box.text()).strip() + if author: + ans.append('format:"' + self.mc + format + '"') + if ans: + return ' and '.join(ans) + return '' diff --git a/src/calibre/gui2/store/search/adv_search_builder.ui b/src/calibre/gui2/store/search/adv_search_builder.ui new file mode 100644 index 0000000000..a758057311 --- /dev/null +++ b/src/calibre/gui2/store/search/adv_search_builder.ui @@ -0,0 +1,364 @@ + + + Dialog + + + + 0 + 0 + 752 + 472 + + + + Advanced Search + + + + :/images/search.png:/images/search.png + + + + + + &What kind of match to use: + + + matchkind + + + + + + + + Contains: the word or phrase matches anywhere in the metadata field + + + + + Equals: the word or phrase must match the entire metadata field + + + + + Regular expression: the expression must match anywhere in the metadata field + + + + + + + + 0 + + + + A&dvanced Search + + + + + + Find entries that have... + + + + + + + + &All these words: + + + all + + + + + + + + + + + + + + This exact &phrase: + + + all + + + + + + + + + + + + + + &One or more of these words: + + + all + + + + + + + + + + + + + + + But dont show entries that have... + + + + + + + + Any of these &unwanted words: + + + all + + + + + + + + + + + + + 16777215 + 30 + + + + See the <a href="http://calibre-ebook.com/user_manual/gui.html#the-search-interface">User Manual</a> for more help + + + true + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + Titl&e/Author/Price ... + + + + + + &Title: + + + title_box + + + + + + + Enter the title. + + + + + + + &Author: + + + author_box + + + + + + + &Price: + + + price_box + + + + + + + + + &Clear + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Search only in specific fields: + + + + + + + + + + + + + &Format: + + + format_box + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + EnLineEdit + QLineEdit +
widgets.h
+
+
+ + all + phrase + any + none + buttonBox + title_box + author_box + price_box + format_box + clear_button + tab_2_button_box + tabWidget + matchkind + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + +
diff --git a/src/calibre/gui2/store/search/download_thread.py b/src/calibre/gui2/store/search/download_thread.py new file mode 100644 index 0000000000..6dd59cc5a7 --- /dev/null +++ b/src/calibre/gui2/store/search/download_thread.py @@ -0,0 +1,224 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +import traceback +from contextlib import closing +from threading import Thread +from Queue import Queue + +from calibre import browser +from calibre.utils.magick.draw import thumbnail + +class GenericDownloadThreadPool(object): + ''' + add_task must be implemented in a subclass and must + GenericDownloadThreadPool.add_task must be called + at the end of the function. + ''' + + def __init__(self, thread_type, thread_count): + self.thread_type = thread_type + self.thread_count = thread_count + + self.tasks = Queue() + self.results = Queue() + self.threads = [] + + def add_task(self): + ''' + This must be implemented in a sub class and this function + must be called at the end of the add_task function in + the sub class. + + The implementation of this function (in this base class) + starts any threads necessary to fill the pool if it is + not already full. + ''' + for i in xrange(self.thread_count - self.running_threads_count()): + t = self.thread_type(self.tasks, self.results) + self.threads.append(t) + t.start() + + def abort(self): + self.tasks = Queue() + self.results = Queue() + for t in self.threads: + t.abort() + self.threads = [] + + def has_tasks(self): + return not self.tasks.empty() + + def get_result(self): + return self.results.get() + + def get_result_no_wait(self): + return self.results.get_nowait() + + def result_count(self): + return len(self.results) + + def has_results(self): + return not self.results.empty() + + def threads_running(self): + return self.running_threads_count() > 0 + + def running_threads_count(self): + count = 0 + for t in self.threads: + if t.is_alive(): + count += 1 + return count + + +class SearchThreadPool(GenericDownloadThreadPool): + ''' + Threads will run until there is no work or + abort is called. Create and start new threads + using start_threads(). Reset by calling abort(). + + Example: + sp = SearchThreadPool(3) + sp.add_task(...) + ''' + + def __init__(self, thread_count): + GenericDownloadThreadPool.__init__(self, SearchThread, thread_count) + + def add_task(self, query, store_name, store_plugin, timeout): + self.tasks.put((query, store_name, store_plugin, timeout)) + GenericDownloadThreadPool.add_task(self) + + +class SearchThread(Thread): + + def __init__(self, tasks, results): + Thread.__init__(self) + self.daemon = True + self.tasks = tasks + self.results = results + self._run = True + + def abort(self): + self._run = False + + def run(self): + while self._run and not self.tasks.empty(): + try: + query, store_name, store_plugin, timeout = self.tasks.get() + for res in store_plugin.search(query, timeout=timeout): + if not self._run: + return + res.store_name = store_name + self.results.put((res, store_plugin)) + self.tasks.task_done() + except: + traceback.print_exc() + + +class CoverThreadPool(GenericDownloadThreadPool): + + def __init__(self, thread_count): + GenericDownloadThreadPool.__init__(self, CoverThread, thread_count) + + def add_task(self, search_result, update_callback, timeout=5): + self.tasks.put((search_result, update_callback, timeout)) + GenericDownloadThreadPool.add_task(self) + + +class CoverThread(Thread): + + def __init__(self, tasks, results): + Thread.__init__(self) + self.daemon = True + self.tasks = tasks + self.results = results + self._run = True + + self.br = browser() + + def abort(self): + self._run = False + + def run(self): + while self._run and not self.tasks.empty(): + try: + result, callback, timeout = self.tasks.get() + if result and result.cover_url: + with closing(self.br.open(result.cover_url, timeout=timeout)) as f: + result.cover_data = f.read() + result.cover_data = thumbnail(result.cover_data, 64, 64)[2] + callback() + self.tasks.task_done() + except: + continue + + +class DetailsThreadPool(GenericDownloadThreadPool): + + def __init__(self, thread_count): + GenericDownloadThreadPool.__init__(self, DetailsThread, thread_count) + + def add_task(self, search_result, store_plugin, update_callback, timeout=10): + self.tasks.put((search_result, store_plugin, update_callback, timeout)) + GenericDownloadThreadPool.add_task(self) + + +class DetailsThread(Thread): + + def __init__(self, tasks, results): + Thread.__init__(self) + self.daemon = True + self.tasks = tasks + self.results = results + self._run = True + + def abort(self): + self._run = False + + def run(self): + while self._run and not self.tasks.empty(): + try: + result, store_plugin, callback, timeout = self.tasks.get() + if result: + store_plugin.get_details(result, timeout) + callback(result) + self.tasks.task_done() + except: + continue + + +class CacheUpdateThreadPool(GenericDownloadThreadPool): + + def __init__(self, thread_count): + GenericDownloadThreadPool.__init__(self, CacheUpdateThread, thread_count) + + def add_task(self, store_plugin, timeout=10): + self.tasks.put((store_plugin, timeout)) + GenericDownloadThreadPool.add_task(self) + + +class CacheUpdateThread(Thread): + + def __init__(self, tasks, results): + Thread.__init__(self) + self.daemon = True + self.tasks = tasks + self._run = True + + def abort(self): + self._run = False + + def run(self): + while self._run and not self.tasks.empty(): + try: + store_plugin, timeout = self.tasks.get() + store_plugin.update_cache(timeout=timeout, suppress_progress=True) + except: + traceback.print_exc() diff --git a/src/calibre/gui2/store/search/models.py b/src/calibre/gui2/store/search/models.py new file mode 100644 index 0000000000..adc90e3b14 --- /dev/null +++ b/src/calibre/gui2/store/search/models.py @@ -0,0 +1,333 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +import re +from operator import attrgetter + +from PyQt4.Qt import (Qt, QAbstractItemModel, QVariant, QPixmap, QModelIndex, QSize) + +from calibre.gui2 import NONE +from calibre.gui2.store.search_result import SearchResult +from calibre.gui2.store.search.download_thread import DetailsThreadPool, \ + CoverThreadPool +from calibre.library.caches import _match, CONTAINS_MATCH, EQUALS_MATCH, \ + REGEXP_MATCH +from calibre.utils.icu import sort_key +from calibre.utils.search_query_parser import SearchQueryParser + +def comparable_price(text): + if len(text) < 3 or text[-3] not in ('.', ','): + text += '00' + text = re.sub(r'\D', '', text) + text = text.rjust(6, '0') + return text + + +class Matches(QAbstractItemModel): + + HEADERS = [_('Cover'), _('Title'), _('Price'), _('DRM'), _('Store')] + HTML_COLS = (1, 4) + + def __init__(self): + QAbstractItemModel.__init__(self) + + self.DRM_LOCKED_ICON = QPixmap(I('drm-locked.png')).scaledToHeight(64, + Qt.SmoothTransformation) + self.DRM_UNLOCKED_ICON = QPixmap(I('drm-unlocked.png')).scaledToHeight(64, + Qt.SmoothTransformation) + self.DRM_UNKNOWN_ICON = QPixmap(I('dialog_question.png')).scaledToHeight(64, + Qt.SmoothTransformation) + + # All matches. Used to determine the order to display + # self.matches because the SearchFilter returns + # matches unordered. + self.all_matches = [] + # Only the showing matches. + self.matches = [] + self.query = '' + self.search_filter = SearchFilter() + self.cover_pool = CoverThreadPool(2) + self.details_pool = DetailsThreadPool(4) + + self.sort_col = 2 + self.sort_order = Qt.AscendingOrder + + def closing(self): + self.cover_pool.abort() + self.details_pool.abort() + + def clear_results(self): + self.all_matches = [] + self.matches = [] + self.all_matches = [] + self.search_filter.clear_search_results() + self.query = '' + self.cover_pool.abort() + self.details_pool.abort() + self.reset() + + def add_result(self, result, store_plugin): + if result not in self.all_matches: + self.layoutAboutToBeChanged.emit() + self.all_matches.append(result) + self.search_filter.add_search_result(result) + if result.cover_url: + result.cover_queued = True + self.cover_pool.add_task(result, self.filter_results) + else: + result.cover_queued = False + self.details_pool.add_task(result, store_plugin, self.got_result_details) + self.filter_results() + self.layoutChanged.emit() + + def get_result(self, index): + row = index.row() + if row < len(self.matches): + return self.matches[row] + else: + return None + + def has_results(self): + return len(self.matches) > 0 + + def filter_results(self): + self.layoutAboutToBeChanged.emit() + if self.query: + self.matches = list(self.search_filter.parse(self.query)) + else: + self.matches = list(self.search_filter.universal_set()) + self.sort(self.sort_col, self.sort_order, False) + self.layoutChanged.emit() + + def got_result_details(self, result): + if not result.cover_queued and result.cover_url: + result.cover_queued = True + self.cover_pool.add_task(result, self.filter_results) + if result in self.matches: + row = self.matches.index(result) + self.dataChanged.emit(self.index(row, 0), self.index(row, self.columnCount() - 1)) + if result.drm not in (SearchResult.DRM_LOCKED, SearchResult.DRM_UNLOCKED, SearchResult.DRM_UNKNOWN): + result.drm = SearchResult.DRM_UNKNOWN + self.filter_results() + + def set_query(self, query): + self.query = query + + def index(self, row, column, parent=QModelIndex()): + return self.createIndex(row, column) + + def parent(self, index): + if not index.isValid() or index.internalId() == 0: + return QModelIndex() + return self.createIndex(0, 0) + + def rowCount(self, *args): + return len(self.matches) + + def columnCount(self, *args): + return len(self.HEADERS) + + def headerData(self, section, orientation, role): + if role != Qt.DisplayRole: + return NONE + text = '' + if orientation == Qt.Horizontal: + if section < len(self.HEADERS): + text = self.HEADERS[section] + return QVariant(text) + else: + return QVariant(section+1) + + def data(self, index, role): + row, col = index.row(), index.column() + result = self.matches[row] + if role == Qt.DisplayRole: + if col == 1: + t = result.title if result.title else _('Unknown') + a = result.author if result.author else '' + return QVariant('%s
%s' % (t, a)) + elif col == 2: + return QVariant(result.price) + elif col == 4: + return QVariant('%s
%s' % (result.store_name, result.formats)) + return NONE + elif role == Qt.DecorationRole: + if col == 0 and result.cover_data: + p = QPixmap() + p.loadFromData(result.cover_data) + return QVariant(p) + if col == 3: + if result.drm == SearchResult.DRM_LOCKED: + return QVariant(self.DRM_LOCKED_ICON) + elif result.drm == SearchResult.DRM_UNLOCKED: + return QVariant(self.DRM_UNLOCKED_ICON) + elif result.drm == SearchResult.DRM_UNKNOWN: + return QVariant(self.DRM_UNKNOWN_ICON) + elif role == Qt.ToolTipRole: + if col == 1: + return QVariant('

%s

' % result.title) + elif col == 2: + return QVariant('

' + _('Detected price as: %s. Check with the store before making a purchase to verify this price is correct. This price often does not include promotions the store may be running.') % result.price + '

') + elif col == 3: + if result.drm == SearchResult.DRM_LOCKED: + return QVariant('

' + _('This book as been detected as having DRM restrictions. This book may not work with your reader and you will have limitations placed upon you as to what you can do with this book. Check with the store before making any purchases to ensure you can actually read this book.') + '

') + elif result.drm == SearchResult.DRM_UNLOCKED: + return QVariant('

' + _('This book has been detected as being DRM Free. You should be able to use this book on any device provided it is in a format calibre supports for conversion. However, before making a purchase double check the DRM status with the store. The store may not be disclosing the use of DRM.') + '

') + else: + return QVariant('

' + _('The DRM status of this book could not be determined. There is a very high likelihood that this book is actually DRM restricted.') + '

') + elif col == 4: + return QVariant('

%s

' % result.formats) + elif role == Qt.SizeHintRole: + return QSize(64, 64) + return NONE + + def data_as_text(self, result, col): + text = '' + if col == 1: + text = result.title + elif col == 2: + text = comparable_price(result.price) + elif col == 3: + if result.drm == SearchResult.DRM_UNLOCKED: + text = 'a' + if result.drm == SearchResult.DRM_LOCKED: + text = 'b' + else: + text = 'c' + elif col == 4: + text = result.store_name + return text + + def sort(self, col, order, reset=True): + self.sort_col = col + self.sort_order = order + if not self.matches: + return + descending = order == Qt.DescendingOrder + self.all_matches.sort(None, + lambda x: sort_key(unicode(self.data_as_text(x, col))), + descending) + self.reorder_matches() + if reset: + self.reset() + + def reorder_matches(self): + def keygen(x): + try: + return self.all_matches.index(x) + except: + return 100000 + self.matches = sorted(self.matches, key=keygen) + + +class SearchFilter(SearchQueryParser): + + USABLE_LOCATIONS = [ + 'all', + 'author', + 'authors', + 'cover', + 'drm', + 'format', + 'formats', + 'price', + 'title', + 'store', + ] + + def __init__(self): + SearchQueryParser.__init__(self, locations=self.USABLE_LOCATIONS) + self.srs = set([]) + + def add_search_result(self, search_result): + self.srs.add(search_result) + + def clear_search_results(self): + self.srs = set([]) + + def universal_set(self): + return self.srs + + def get_matches(self, location, query): + location = location.lower().strip() + if location == 'authors': + location = 'author' + elif location == 'formats': + location = 'format' + + matchkind = CONTAINS_MATCH + if len(query) > 1: + if query.startswith('\\'): + query = query[1:] + elif query.startswith('='): + matchkind = EQUALS_MATCH + query = query[1:] + elif query.startswith('~'): + matchkind = REGEXP_MATCH + query = query[1:] + if matchkind != REGEXP_MATCH: ### leave case in regexps because it can be significant e.g. \S \W \D + query = query.lower() + + if location not in self.USABLE_LOCATIONS: + return set([]) + matches = set([]) + all_locs = set(self.USABLE_LOCATIONS) - set(['all']) + locations = all_locs if location == 'all' else [location] + q = { + 'author': lambda x: x.author.lower(), + 'cover': attrgetter('cover_url'), + 'drm': attrgetter('drm'), + 'format': attrgetter('formats'), + 'price': lambda x: comparable_price(x.price), + 'store': lambda x: x.store_name.lower(), + 'title': lambda x: x.title.lower(), + } + for x in ('author', 'format'): + q[x+'s'] = q[x] + for sr in self.srs: + for locvalue in locations: + accessor = q[locvalue] + if query == 'true': + if locvalue == 'drm': + if accessor(sr) == SearchResult.DRM_LOCKED: + matches.add(sr) + else: + if accessor(sr) is not None: + matches.add(sr) + continue + if query == 'false': + if locvalue == 'drm': + if accessor(sr) == SearchResult.DRM_UNLOCKED: + matches.add(sr) + else: + if accessor(sr) is None: + matches.add(sr) + continue + # this is bool, so can't match below + if locvalue == 'drm': + continue + try: + ### Can't separate authors because comma is used for name sep and author sep + ### Exact match might not get what you want. For that reason, turn author + ### exactmatch searches into contains searches. + if locvalue == 'author' and matchkind == EQUALS_MATCH: + m = CONTAINS_MATCH + else: + m = matchkind + + if locvalue == 'format': + vals = accessor(sr).split(',') + else: + vals = [accessor(sr)] + if _match(query, vals, m): + matches.add(sr) + break + except ValueError: # Unicode errors + import traceback + traceback.print_exc() + return matches diff --git a/src/calibre/gui2/store/search/results_view.py b/src/calibre/gui2/store/search/results_view.py new file mode 100644 index 0000000000..91c067006e --- /dev/null +++ b/src/calibre/gui2/store/search/results_view.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import (QTreeView) + +from calibre.gui2.metadata.single_download import RichTextDelegate +from calibre.gui2.store.search.models import Matches + +class ResultsView(QTreeView): + + def __init__(self, *args): + QTreeView.__init__(self,*args) + + self._model = Matches() + self.setModel(self._model) + + self.rt_delegate = RichTextDelegate(self) + + for i in self._model.HTML_COLS: + self.setItemDelegateForColumn(i, self.rt_delegate) + diff --git a/src/calibre/gui2/store/search/search.py b/src/calibre/gui2/store/search/search.py new file mode 100644 index 0000000000..5654df8ffc --- /dev/null +++ b/src/calibre/gui2/store/search/search.py @@ -0,0 +1,252 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011, John Schember ' +__docformat__ = 'restructuredtext en' + +import re +from random import shuffle + +from PyQt4.Qt import (Qt, QDialog, QTimer, QCheckBox, QVBoxLayout, QIcon) + +from calibre.gui2 import JSONConfig, info_dialog +from calibre.gui2.progress_indicator import ProgressIndicator +from calibre.gui2.store.search.adv_search_builder import AdvSearchBuilderDialog +from calibre.gui2.store.search.download_thread import SearchThreadPool, \ + CacheUpdateThreadPool +from calibre.gui2.store.search.search_ui import Ui_Dialog + +HANG_TIME = 75000 # milliseconds seconds +TIMEOUT = 75 # seconds + +class SearchDialog(QDialog, Ui_Dialog): + + def __init__(self, istores, *args): + QDialog.__init__(self, *args) + self.setupUi(self) + + self.config = JSONConfig('store/search') + + # We keep a cache of store plugins and reference them by name. + self.store_plugins = istores + self.search_pool = SearchThreadPool(4) + self.cache_pool = CacheUpdateThreadPool(2) + # Check for results and hung threads. + self.checker = QTimer() + self.progress_checker = QTimer() + self.hang_check = 0 + + # Update store caches silently. + for p in self.store_plugins.values(): + self.cache_pool.add_task(p, 30) + + # Add check boxes for each store so the user + # can disable searching specific stores on a + # per search basis. + stores_group_layout = QVBoxLayout() + self.stores_group.setLayout(stores_group_layout) + for x in self.store_plugins: + cbox = QCheckBox(x) + cbox.setChecked(True) + stores_group_layout.addWidget(cbox) + setattr(self, 'store_check_' + x, cbox) + stores_group_layout.addStretch() + + # Create and add the progress indicator + self.pi = ProgressIndicator(self, 24) + self.top_layout.addWidget(self.pi) + + self.adv_search_button.setIcon(QIcon(I('search.png'))) + + self.adv_search_button.clicked.connect(self.build_adv_search) + self.search.clicked.connect(self.do_search) + self.checker.timeout.connect(self.get_results) + self.progress_checker.timeout.connect(self.check_progress) + self.results_view.activated.connect(self.open_store) + self.select_all_stores.clicked.connect(self.stores_select_all) + self.select_invert_stores.clicked.connect(self.stores_select_invert) + self.select_none_stores.clicked.connect(self.stores_select_none) + self.finished.connect(self.dialog_closed) + + self.progress_checker.start(100) + + self.restore_state() + + def build_adv_search(self): + adv = AdvSearchBuilderDialog(self) + if adv.exec_() == QDialog.Accepted: + self.search_edit.setText(adv.search_string()) + + def resize_columns(self): + total = 600 + # Cover + self.results_view.setColumnWidth(0, 85) + total = total - 85 + # Title / Author + self.results_view.setColumnWidth(1,int(total*.40)) + # Price + self.results_view.setColumnWidth(2,int(total*.20)) + # DRM + self.results_view.setColumnWidth(3, int(total*.15)) + # Store / Formats + self.results_view.setColumnWidth(4, int(total*.25)) + + def do_search(self, checked=False): + # Stop all running threads. + self.checker.stop() + self.search_pool.abort() + # Clear the visible results. + self.results_view.model().clear_results() + + # Don't start a search if there is nothing to search for. + query = unicode(self.search_edit.text()) + if not query.strip(): + return + # Give the query to the results model so it can do + # futher filtering. + self.results_view.model().set_query(query) + + # Plugins are in alphebetic order. Randomize the + # order of plugin names. This way plugins closer + # to a don't have an unfair advantage over + # plugins further from a. + store_names = self.store_plugins.keys() + if not store_names: + return + # Remove all of our internal filtering logic from the query. + query = self.clean_query(query) + shuffle(store_names) + # Add plugins that the user has checked to the search pool's work queue. + for n in store_names: + if getattr(self, 'store_check_' + n).isChecked(): + self.search_pool.add_task(query, n, self.store_plugins[n], TIMEOUT) + self.hang_check = 0 + self.checker.start(100) + self.pi.startAnimation() + + def clean_query(self, query): + query = query.lower() + # Remove control modifiers. + query = query.replace('\\', '') + query = query.replace('!', '') + query = query.replace('=', '') + query = query.replace('~', '') + query = query.replace('>', '') + query = query.replace('<', '') + # Remove the prefix. + for loc in ( 'all', 'author', 'authors', 'title'): + query = re.sub(r'%s:"?(?P[^\s"]+)"?' % loc, '\g', query) + # Remove the prefix and search text. + for loc in ('cover', 'drm', 'format', 'formats', 'price', 'store'): + query = re.sub(r'%s:"[^"]"' % loc, '', query) + query = re.sub(r'%s:[^\s]*' % loc, '', query) + # Remove logic. + query = re.sub(r'(^|\s)(and|not|or)(\s|$)', ' ', query) + # Remove excess whitespace. + query = re.sub(r'\s{2,}', ' ', query) + query = query.strip() + return query + + def save_state(self): + self.config['geometry'] = bytearray(self.saveGeometry()) + self.config['store_splitter_state'] = bytearray(self.store_splitter.saveState()) + self.config['results_view_column_width'] = [self.results_view.columnWidth(i) for i in range(self.results_view.model().columnCount())] + self.config['sort_col'] = self.results_view.model().sort_col + self.config['sort_order'] = self.results_view.model().sort_order + + store_check = {} + for n in self.store_plugins: + store_check[n] = getattr(self, 'store_check_' + n).isChecked() + self.config['store_checked'] = store_check + + def restore_state(self): + geometry = self.config.get('geometry', None) + if geometry: + self.restoreGeometry(geometry) + + splitter_state = self.config.get('store_splitter_state', None) + if splitter_state: + self.store_splitter.restoreState(splitter_state) + + results_cwidth = self.config.get('results_view_column_width', None) + if results_cwidth: + for i, x in enumerate(results_cwidth): + if i >= self.results_view.model().columnCount(): + break + self.results_view.setColumnWidth(i, x) + else: + self.resize_columns() + + store_check = self.config.get('store_checked', None) + if store_check: + for n in store_check: + if hasattr(self, 'store_check_' + n): + getattr(self, 'store_check_' + n).setChecked(store_check[n]) + + self.results_view.model().sort_col = self.config.get('sort_col', 2) + self.results_view.model().sort_order = self.config.get('sort_order', Qt.AscendingOrder) + self.results_view.header().setSortIndicator(self.results_view.model().sort_col, self.results_view.model().sort_order) + + def get_results(self): + # We only want the search plugins to run + # a maximum set amount of time before giving up. + self.hang_check += 1 + if self.hang_check >= HANG_TIME: + self.search_pool.abort() + self.checker.stop() + else: + # Stop the checker if not threads are running. + if not self.search_pool.threads_running() and not self.search_pool.has_tasks(): + self.checker.stop() + + while self.search_pool.has_results(): + res, store_plugin = self.search_pool.get_result() + if res: + self.results_view.model().add_result(res, store_plugin) + + if not self.search_pool.threads_running() and not self.results_view.model().has_results(): + info_dialog(self, _('No matches'), _('Couldn\'t find any books matching your query.'), show=True, show_copy_button=False) + + + def open_store(self, index): + result = self.results_view.model().get_result(index) + self.store_plugins[result.store_name].open(self, result.detail_item) + + def check_progress(self): + if not self.search_pool.threads_running() and not self.results_view.model().cover_pool.threads_running() and not self.results_view.model().details_pool.threads_running(): + self.pi.stopAnimation() + else: + if not self.pi.isAnimated(): + self.pi.startAnimation() + + def get_store_checks(self): + ''' + Returns a list of QCheckBox's for each store. + ''' + checks = [] + for x in self.store_plugins: + check = getattr(self, 'store_check_' + x, None) + if check: + checks.append(check) + return checks + + def stores_select_all(self): + for check in self.get_store_checks(): + check.setChecked(True) + + def stores_select_invert(self): + for check in self.get_store_checks(): + check.setChecked(not check.isChecked()) + + def stores_select_none(self): + for check in self.get_store_checks(): + check.setChecked(False) + + def dialog_closed(self, result): + self.results_view.model().closing() + self.search_pool.abort() + self.cache_pool.abort() + self.save_state() + diff --git a/src/calibre/gui2/store/search.ui b/src/calibre/gui2/store/search/search.ui similarity index 87% rename from src/calibre/gui2/store/search.ui rename to src/calibre/gui2/store/search/search.ui index 16fc0c4deb..0d39a70a29 100644 --- a/src/calibre/gui2/store/search.ui +++ b/src/calibre/gui2/store/search/search.ui @@ -11,14 +11,18 @@
- calibre Store Search + Get Books + + + + :/images/store.png:/images/store.png true - + @@ -26,6 +30,13 @@ + + + + ... + + + @@ -106,7 +117,7 @@ Qt::Horizontal - + 1 @@ -174,7 +185,16 @@
- + + + ResultsView + QTreeView +
results_view.h
+
+
+ + + close diff --git a/src/calibre/gui2/store/search_result.py b/src/calibre/gui2/store/search_result.py index 6e0ed0b572..7bf361157e 100644 --- a/src/calibre/gui2/store/search_result.py +++ b/src/calibre/gui2/store/search_result.py @@ -8,6 +8,10 @@ __docformat__ = 'restructuredtext en' class SearchResult(object): + DRM_LOCKED = 1 + DRM_UNLOCKED = 2 + DRM_UNKNOWN = 3 + def __init__(self): self.store_name = '' self.cover_url = '' @@ -16,3 +20,8 @@ class SearchResult(object): self.author = '' self.price = '' self.detail_item = '' + self.drm = None + self.formats = '' + + def __eq__(self, other): + return self.title == other.title and self.author == other.author and self.store_name == other.store_name diff --git a/src/calibre/gui2/store/smashwords_plugin.py b/src/calibre/gui2/store/smashwords_plugin.py index 1806e9f4e1..73700ed546 100644 --- a/src/calibre/gui2/store/smashwords_plugin.py +++ b/src/calibre/gui2/store/smashwords_plugin.py @@ -25,7 +25,6 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class SmashwordsStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - settings = self.get_settings() url = 'http://www.smashwords.com/' aff_id = '?ref=usernone' @@ -38,12 +37,12 @@ class SmashwordsStore(BasicStoreConfig, StorePlugin): detail_url = url + detail_item + aff_id url = url + aff_id - if external or settings.get(self.name + '_open_external', False): + if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) - d.set_tags(settings.get(self.name + '_tags', '')) + d.set_tags(self.config.get('tags', '')) d.exec_() def search(self, query, max_results=10, timeout=60): @@ -90,5 +89,15 @@ class SmashwordsStore(BasicStoreConfig, StorePlugin): s.author = author.strip() s.price = price.strip() s.detail_item = '/books/view/' + id.strip() + s.drm = SearchResult.DRM_UNLOCKED yield s + + def get_details(self, search_result, timeout): + url = 'http://www.smashwords.com/' + + br = browser() + with closing(br.open(url + search_result.detail_item, timeout=timeout)) as nf: + idata = html.fromstring(nf.read()) + search_result.formats = ', '.join(list(set(idata.xpath('//td//b//text()')))) + return True diff --git a/src/calibre/gui2/store/web_control.py b/src/calibre/gui2/store/web_control.py index b7ab75975d..17b42c5643 100644 --- a/src/calibre/gui2/store/web_control.py +++ b/src/calibre/gui2/store/web_control.py @@ -9,8 +9,8 @@ __docformat__ = 'restructuredtext en' import os from urlparse import urlparse -from PyQt4.Qt import QWebView, QWebPage, QNetworkCookieJar, QNetworkRequest, QString, \ - QFileDialog, QNetworkProxy +from PyQt4.Qt import QNetworkCookieJar, QFileDialog, QNetworkProxy +from PyQt4.QtWebKit import QWebView, QWebPage from calibre import USER_AGENT, get_proxies, get_download_filename from calibre.ebooks import BOOK_EXTENSIONS @@ -31,17 +31,21 @@ class NPWebView(QWebView): proxy_parts = urlparse(http_proxy) proxy = QNetworkProxy() proxy.setType(QNetworkProxy.HttpProxy) - proxy.setUser(proxy_parts.username) - proxy.setPassword(proxy_parts.password) - proxy.setHostName(proxy_parts.hostname) - proxy.setPort(proxy_parts.port) - self.page().networkAccessManager().setProxy(proxy) - + if proxy_parts.username: + proxy.setUser(proxy_parts.username) + if proxy_parts.password: + proxy.setPassword(proxy_parts.password) + if proxy_parts.hostname: + proxy.setHostName(proxy_parts.hostname) + if proxy_parts.port: + proxy.setPort(proxy_parts.port) + self.page().networkAccessManager().setProxy(proxy) + self.page().setForwardUnsupportedContent(True) self.page().unsupportedContent.connect(self.start_download) self.page().downloadRequested.connect(self.start_download) self.page().networkAccessManager().sslErrors.connect(self.ignore_ssl_errors) - + def createWindow(self, type): if type == QWebPage.WebBrowserWindow: return self @@ -50,20 +54,33 @@ class NPWebView(QWebView): def set_gui(self, gui): self.gui = gui - + def set_tags(self, tags): self.tags = tags - + def start_download(self, request): if not self.gui: return - + url = unicode(request.url().toString()) cf = self.get_cookies() - + filename = get_download_filename(url, cf) ext = os.path.splitext(filename)[1][1:].lower() if ext not in BOOK_EXTENSIONS: + if ext == 'acsm': + from calibre.gui2.dialogs.confirm_delete import confirm + if not confirm('

' + _('This ebook is a DRMed EPUB file. ' + 'You will be prompted to save this file to your ' + 'computer. Once it is saved, open it with ' + '' + 'Adobe Digital Editions (ADE).

ADE, in turn ' + 'will download the actual ebook, which will be a ' + '.epub file. You can add this book to calibre ' + 'using "Add Books" and selecting the file from ' + 'the ADE library folder.'), + 'acsm_download', self): + return home = os.path.expanduser('~') name = QFileDialog.getSaveFileName(self, _('File is not a supported ebook type. Save to disk?'), @@ -76,21 +93,21 @@ class NPWebView(QWebView): def ignore_ssl_errors(self, reply, errors): reply.ignoreSslErrors(errors) - + def get_cookies(self): ''' Writes QNetworkCookies to Mozilla cookie .txt file. - + :return: The file path to the cookie file. ''' cf = PersistentTemporaryFile(suffix='.txt') - + cf.write('# Netscape HTTP Cookie File\n\n') - + for c in self.page().networkAccessManager().cookieJar().allCookies(): cookie = [] domain = unicode(c.domain()) - + cookie.append(domain) cookie.append('TRUE' if domain.startswith('.') else 'FALSE') cookie.append(unicode(c.path())) @@ -98,15 +115,15 @@ class NPWebView(QWebView): cookie.append(unicode(c.expirationDate().toTime_t())) cookie.append(unicode(c.name())) cookie.append(unicode(c.value())) - + cf.write('\t'.join(cookie)) cf.write('\n') - + cf.close() return cf.name class NPWebPage(QWebPage): - + def userAgentForUrl(self, url): return USER_AGENT diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index 83695b86c1..7b68229da0 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -12,11 +12,11 @@ import traceback, copy, cPickle from itertools import izip, repeat from functools import partial -from PyQt4.Qt import Qt, QTreeView, QApplication, pyqtSignal, QFont, QSize, \ - QIcon, QPoint, QVBoxLayout, QHBoxLayout, QComboBox, QTimer,\ - QAbstractItemModel, QVariant, QModelIndex, QMenu, QFrame,\ - QPushButton, QWidget, QItemDelegate, QString, QLabel, \ - QShortcut, QKeySequence, SIGNAL, QMimeData, QToolButton +from PyQt4.Qt import (Qt, QTreeView, QApplication, pyqtSignal, QFont, QSize, + QIcon, QPoint, QVBoxLayout, QHBoxLayout, QComboBox, QTimer, + QAbstractItemModel, QVariant, QModelIndex, QMenu, QFrame, + QWidget, QItemDelegate, QString, QLabel, QPushButton, + QShortcut, QKeySequence, SIGNAL, QMimeData, QToolButton) from calibre.ebooks.metadata import title_sort from calibre.gui2 import config, NONE, gprefs @@ -86,6 +86,7 @@ class TagsView(QTreeView): # {{{ tag_item_renamed = pyqtSignal() search_item_renamed = pyqtSignal() drag_drop_finished = pyqtSignal(object) + restriction_error = pyqtSignal() def __init__(self, parent=None): QTreeView.__init__(self, parent=None) @@ -1117,9 +1118,13 @@ class TagsModel(QAbstractItemModel): # {{{ # Get the categories if self.search_restriction: - data = self.db.get_categories(sort=sort, + try: + data = self.db.get_categories(sort=sort, icon_map=self.category_icon_map, ids=self.db.search('', return_matches=True)) + except: + data = self.db.get_categories(sort=sort, icon_map=self.category_icon_map) + self.tags_view.restriction_error.emit() else: data = self.db.get_categories(sort=sort, icon_map=self.category_icon_map) @@ -1822,8 +1827,30 @@ class TagBrowserMixin(object): # {{{ self.tags_view.tag_item_renamed.connect(self.do_tag_item_renamed) self.tags_view.search_item_renamed.connect(self.saved_searches_changed) self.tags_view.drag_drop_finished.connect(self.drag_drop_finished) - self.edit_categories.clicked.connect(lambda x: - self.do_edit_user_categories()) + self.tags_view.restriction_error.connect(self.do_restriction_error, + type=Qt.QueuedConnection) + + for text, func, args, cat_name in ( + (_('Manage Authors'), + self.do_author_sort_edit, (self, None), 'authors'), + (_('Manage Series'), + self.do_tags_list_edit, (None, 'series'), 'series'), + (_('Manage Publishers'), + self.do_tags_list_edit, (None, 'publisher'), 'publisher'), + (_('Manage Tags'), + self.do_tags_list_edit, (None, 'tags'), 'tags'), + (_('Manage User Categories'), + self.do_edit_user_categories, (None,), 'user:'), + (_('Manage Saved Searches'), + self.do_saved_search_edit, (None,), 'search') + ): + self.manage_items_button.menu().addAction( + QIcon(I(category_icon_map[cat_name])), + text, partial(func, *args)) + + def do_restriction_error(self): + error_dialog(self.tags_view, _('Invalid search restriction'), + _('The current search restriction is invalid'), show=True) def do_add_subcategory(self, on_category_key, new_category_name=None): ''' @@ -2138,11 +2165,15 @@ class TagBrowserWidget(QWidget): # {{{ 'match any or all of them')) parent.tag_match.setStatusTip(parent.tag_match.toolTip()) - parent.edit_categories = QPushButton(_('Manage &user categories'), parent) - self._layout.addWidget(parent.edit_categories) - parent.edit_categories.setToolTip( - _('Add your own categories to the Tag Browser')) - parent.edit_categories.setStatusTip(parent.edit_categories.toolTip()) + + l = parent.manage_items_button = QPushButton(self) + l.setStyleSheet('QPushButton {text-align: left; }') + l.setText(_('Manage authors, tags, etc')) + l.setToolTip(_('All of these category_managers are available by right-clicking ' + 'on items in the tag browser above')) + l.m = QMenu() + l.setMenu(l.m) + self._layout.addWidget(l) # self.leak_test_timer = QTimer(self) # self.leak_test_timer.timeout.connect(self.test_for_leak) diff --git a/src/calibre/gui2/threaded_jobs.py b/src/calibre/gui2/threaded_jobs.py index 46bed3af5d..9e16f88a1a 100644 --- a/src/calibre/gui2/threaded_jobs.py +++ b/src/calibre/gui2/threaded_jobs.py @@ -91,7 +91,8 @@ class ThreadedJob(BaseJob): try: self.callback(self) except: - pass + import traceback + traceback.print_exc() self._cleanup() def _cleanup(self): @@ -99,17 +100,20 @@ class ThreadedJob(BaseJob): try: self.consolidate_log() except: - self.log.exception('Log consolidation failed') + if self.log is not None: + self.log.exception('Log consolidation failed') # No need to keep references to these around anymore self.func = self.args = self.kwargs = self.notifications = None + # We can't delete self.callback as it might be a Dispatch object and if + # it is garbage collected it won't work def kill(self): if self.start_time is None: self.start_time = time.time() self.duration = 0.0001 else: - self.duration = time.time() - self.start_time() + self.duration = time.time() - self.start_time self.abort.set() self.log('Aborted job:', self.description) @@ -186,7 +190,11 @@ class ThreadedJobServer(Thread): def run(self): while self.keep_going: - self.run_once() + try: + self.run_once() + except: + import traceback + traceback.print_exc() time.sleep(0.1) def run_once(self): diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index ef4fb8c23e..435b9ebe78 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -88,6 +88,11 @@ class SystemTrayIcon(QSystemTrayIcon): # {{{ # }}} +_gui = None + +def get_gui(): + return _gui + class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ TagBrowserMixin, CoverFlowMixin, LibraryViewMixin, SearchBoxMixin, SavedSearchBoxMixin, SearchRestrictionMixin, LayoutMixin, UpdateMixin, @@ -97,7 +102,9 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ def __init__(self, opts, parent=None, gui_debug=None): + global _gui MainWindow.__init__(self, opts, parent=parent, disable_automatic_gc=True) + _gui = self self.opts = opts self.device_connected = None self.gui_debug = gui_debug @@ -126,7 +133,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ ac.interface_action_base_plugin = action action.actual_iaction_plugin_loaded = True return ac - + def add_iaction(self, ac): acmap = self.iactions if ac.name in acmap: @@ -134,7 +141,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ acmap[ac.name] = ac else: acmap[ac.name] = ac - + def load_store_plugins(self): self.istores = OrderedDict() for store in store_plugins(): @@ -150,14 +157,14 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ if store.plugin_path is None: raise continue - + def init_istore(self, store): st = store.load_actual_plugin(self) st.plugin_path = store.plugin_path st.base_plugin = store store.actual_istore_plugin_loaded = True return st - + def add_istore(self, st): stmap = self.istores if st.name in stmap: @@ -271,11 +278,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ self.library_view.model().count_changed_signal.connect( self.iactions['Choose Library'].count_changed) if not gprefs.get('quick_start_guide_added', False): - from calibre.ebooks.metadata import MetaInformation - mi = MetaInformation(_('Calibre Quick Start Guide'), ['John Schember']) - mi.author_sort = 'Schember, John' - mi.comments = "A guide to get you up and running with calibre" - mi.publisher = 'calibre' + from calibre.ebooks.metadata.meta import get_metadata + mi = get_metadata(open(P('quick_start.epub'), 'rb'), 'epub') self.library_view.model().add_books([P('quick_start.epub')], ['epub'], [mi]) gprefs['quick_start_guide_added'] = True @@ -442,6 +446,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ self.library_view.model().refresh() self.library_view.model().research() self.tags_view.recount() + elif msg.startswith('shutdown:'): + self.quit(confirm_quit=False) else: print msg @@ -529,10 +535,10 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ action.location_selected(location) if location == 'library': self.search_restriction.setEnabled(True) - self.search_options_button.setEnabled(True) + self.highlight_only_button.setEnabled(True) else: self.search_restriction.setEnabled(False) - self.search_options_button.setEnabled(False) + self.highlight_only_button.setEnabled(False) # Reset the view in case something changed while it was invisible self.current_view().reset() self.set_number_of_books_shown() @@ -595,8 +601,9 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ dynamic.set('sort_history', self.library_view.model().sort_history) self.save_layout_state() - def quit(self, checked=True, restart=False, debug_on_restart=False): - if not self.confirm_quit(): + def quit(self, checked=True, restart=False, debug_on_restart=False, + confirm_quit=True): + if confirm_quit and not self.confirm_quit(): return try: self.shutdown() diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 06964cda1c..808a764196 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -534,6 +534,7 @@ class DocumentView(QWebView): # {{{ _('&Lookup in dictionary'), self) self.dictionary_action.setShortcut(Qt.CTRL+Qt.Key_L) self.dictionary_action.triggered.connect(self.lookup) + self.addAction(self.dictionary_action) self.goto_location_action = QAction(_('Go to...'), self) self.goto_location_menu = m = QMenu(self) self.goto_location_actions = a = { diff --git a/src/calibre/gui2/viewer/main.ui b/src/calibre/gui2/viewer/main.ui index d470a386c6..3137ad2e07 100644 --- a/src/calibre/gui2/viewer/main.ui +++ b/src/calibre/gui2/viewer/main.ui @@ -33,24 +33,21 @@ QFrame::Raised - - - - + Qt::Vertical - + Qt::Horizontal - + QFrame::StyledPanel @@ -91,6 +88,9 @@ + + + @@ -108,7 +108,7 @@ - Qt::LeftToolBarArea + LeftToolBarArea false @@ -121,7 +121,7 @@ - + @@ -130,13 +130,13 @@ - + - Qt::TopToolBarArea + TopToolBarArea false @@ -316,6 +316,12 @@ QWidget

QtWebKit/QWebView
+ + DocumentView + QWidget +
calibre/gui2/viewer/documentview.h
+ 1 +
diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index ea0d2570e5..a7ecdf7b88 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -19,7 +19,6 @@ from calibre.gui2 import NONE, error_dialog, pixmap_to_data, gprefs from calibre.gui2.filename_pattern_ui import Ui_Form from calibre import fit_image from calibre.ebooks import BOOK_EXTENSIONS -from calibre.ebooks.metadata.meta import metadata_from_filename from calibre.utils.config import prefs, XMLConfig, tweaks from calibre.gui2.progress_indicator import ProgressIndicator as _ProgressIndicator from calibre.gui2.dnd import dnd_has_image, dnd_get_image, dnd_get_files, \ @@ -95,6 +94,7 @@ class FilenamePattern(QWidget, Ui_Form): self.re.setCurrentIndex(0) def do_test(self): + from calibre.ebooks.metadata.meta import metadata_from_filename try: pat = self.pattern() except Exception as err: diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index a108feb388..98fd3a9fbc 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -391,58 +391,66 @@ class ResultCache(SearchQueryParser): # {{{ def build_numeric_relop_dict(self): self.numeric_search_relops = { '=':[1, lambda r, q: r == q], - '>':[1, lambda r, q: r > q], - '<':[1, lambda r, q: r < q], + '>':[1, lambda r, q: r is not None and r > q], + '<':[1, lambda r, q: r is not None and r < q], '!=':[2, lambda r, q: r != q], - '>=':[2, lambda r, q: r >= q], - '<=':[2, lambda r, q: r <= q] + '>=':[2, lambda r, q: r is not None and r >= q], + '<=':[2, lambda r, q: r is not None and r <= q] } def get_numeric_matches(self, location, query, candidates, val_func = None): matches = set([]) if len(query) == 0: return matches - if query == 'false': - query = '0' - elif query == 'true': - query = '!=0' - relop = None - for k in self.numeric_search_relops.keys(): - if query.startswith(k): - (p, relop) = self.numeric_search_relops[k] - query = query[p:] - if relop is None: - (p, relop) = self.numeric_search_relops['='] if val_func is None: loc = self.field_metadata[location]['rec_index'] val_func = lambda item, loc=loc: item[loc] - + q = '' + cast = adjust = lambda x: x dt = self.field_metadata[location]['datatype'] - if dt == 'int': - cast = (lambda x: int (x)) - adjust = lambda x: x - elif dt == 'rating': - cast = (lambda x: int (x)) - adjust = lambda x: x/2 - elif dt in ('float', 'composite'): - cast = lambda x : float (x) - adjust = lambda x: x - else: # count operation - cast = (lambda x: int (x)) - adjust = lambda x: x - if len(query) > 1: - mult = query[-1:].lower() - mult = {'k':1024.,'m': 1024.**2, 'g': 1024.**3}.get(mult, 1.0) - if mult != 1.0: - query = query[:-1] + if query == 'false': + if dt == 'rating' or location == 'cover': + relop = lambda x,y: not bool(x) + else: + relop = lambda x,y: x is None + elif query == 'true': + if dt == 'rating' or location == 'cover': + relop = lambda x,y: bool(x) + else: + relop = lambda x,y: x is not None else: - mult = 1.0 - try: - q = cast(query) * mult - except: - return matches + relop = None + for k in self.numeric_search_relops.keys(): + if query.startswith(k): + (p, relop) = self.numeric_search_relops[k] + query = query[p:] + if relop is None: + (p, relop) = self.numeric_search_relops['='] + + if dt == 'int': + cast = lambda x: int (x) + elif dt == 'rating': + cast = lambda x: 0 if x is None else int (x) + adjust = lambda x: x/2 + elif dt in ('float', 'composite'): + cast = lambda x : float (x) + else: # count operation + cast = (lambda x: int (x)) + + if len(query) > 1: + mult = query[-1:].lower() + mult = {'k':1024.,'m': 1024.**2, 'g': 1024.**3}.get(mult, 1.0) + if mult != 1.0: + query = query[:-1] + else: + mult = 1.0 + try: + q = cast(query) * mult + except: + raise ParseException(query, len(query), + 'Non-numeric value in query', self) for id_ in candidates: item = self._data[id_] @@ -451,10 +459,8 @@ class ResultCache(SearchQueryParser): # {{{ try: v = cast(val_func(item)) except: - v = 0 - if not v: - v = 0 - else: + v = None + if v: v = adjust(v) if relop(v, q): matches.add(item[0]) @@ -548,10 +554,14 @@ class ResultCache(SearchQueryParser): # {{{ return matchkind, query def get_bool_matches(self, location, query, candidates): - bools_are_tristate = not self.db_prefs.get('bools_are_tristate') + bools_are_tristate = self.db_prefs.get('bools_are_tristate') loc = self.field_metadata[location]['rec_index'] matches = set() query = icu_lower(query) + if query not in (_('no'), _('unchecked'), '_no', 'false', + _('yes'), _('checked'), '_yes', 'true', + _('empty'), _('blank'), '_empty'): + raise ParseException(_('Invalid boolean query "{0}"').format(query)) for id_ in candidates: item = self._data[id_] if item is None: @@ -622,8 +632,11 @@ class ResultCache(SearchQueryParser): # {{{ terms.add(l) if terms: for l in terms: - matches |= self.get_matches(l, query, - candidates=candidates, allow_recursion=allow_recursion) + try: + matches |= self.get_matches(l, query, + candidates=candidates, allow_recursion=allow_recursion) + except: + pass return matches if location in self.field_metadata: @@ -699,7 +712,10 @@ class ResultCache(SearchQueryParser): # {{{ for loc in location: # location is now an array of field indices if loc == db_col['authors']: ### DB stores authors with commas changed to bars, so change query - q = query.replace(',', '|'); + if matchkind == REGEXP_MATCH: + q = query.replace(',', r'\|'); + else: + q = query.replace(',', '|'); else: q = query @@ -744,7 +760,7 @@ class ResultCache(SearchQueryParser): # {{{ if loc not in exclude_fields: # time for text matching if is_multiple_cols[loc] is not None: - vals = item[loc].split(is_multiple_cols[loc]) + vals = [v.strip() for v in item[loc].split(is_multiple_cols[loc])] else: vals = [item[loc]] ### make into list to make _match happy if _match(q, vals, matchkind): @@ -767,7 +783,7 @@ class ResultCache(SearchQueryParser): # {{{ else: q = query if search_restriction: - q = u'%s (%s)' % (search_restriction, query) + q = u'(%s) and (%s)' % (search_restriction, query) if not q: if set_restriction_count: self.search_restriction_book_count = len(self._map) @@ -994,9 +1010,9 @@ class SortKeyGenerator(object): if sb == 'date': try: val = parse_date(val) - dt = 'datetime' except: - pass + val = UNDEFINED_DATE + dt = 'datetime' elif sb == 'number': try: val = float(val) diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index ffa08eaed2..717e8e2c6b 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -15,7 +15,6 @@ from calibre.customize import CatalogPlugin from calibre.customize.conversion import OptionRecommendation, DummyReporter from calibre.ebooks.BeautifulSoup import BeautifulSoup, BeautifulStoneSoup, Tag, NavigableString from calibre.ebooks.chardet import substitute_entites -from calibre.ebooks.oeb.base import XHTML_NS from calibre.ptempfile import PersistentTemporaryDirectory from calibre.utils.config import config_dir from calibre.utils.date import format_date, isoformat, is_date_undefined, now as nowf @@ -4322,6 +4321,8 @@ Author '{0}': ''' Generate description header from template ''' + from calibre.ebooks.oeb.base import XHTML_NS + def generate_html(): args = dict( author=author, diff --git a/src/calibre/library/cli.py b/src/calibre/library/cli.py index f062aecc26..61e7ec334d 100644 --- a/src/calibre/library/cli.py +++ b/src/calibre/library/cli.py @@ -10,8 +10,7 @@ Command line interface to the calibre database. import sys, os, cStringIO, re from textwrap import TextWrapper -from calibre import terminal_controller, preferred_encoding, prints, \ - isbytestring +from calibre import preferred_encoding, prints, isbytestring from calibre.utils.config import OptionParser, prefs, tweaks from calibre.ebooks.metadata.meta import get_metadata from calibre.library.database2 import LibraryDatabase2 @@ -53,6 +52,8 @@ def get_db(dbpath, options): def do_list(db, fields, afields, sort_by, ascending, search_text, line_width, separator, prefix, subtitle='Books in the calibre database'): + from calibre.constants import terminal_controller as tc + terminal_controller = tc() if sort_by: db.sort(sort_by, ascending) if search_text: @@ -426,7 +427,7 @@ def do_show_metadata(db, id, as_opf): mi = OPFCreator(os.getcwd(), mi) mi.render(sys.stdout) else: - print unicode(mi).encode(preferred_encoding) + prints(unicode(mi)) def show_metadata_option_parser(): parser = get_parser(_( @@ -1087,6 +1088,9 @@ def command_list_categories(args, dbpath): fields = ['category', 'tag_name', 'count', 'rating'] def do_list(): + from calibre.constants import terminal_controller as tc + terminal_controller = tc() + separator = ' ' widths = list(map(lambda x : 0, fields)) for i in data: diff --git a/src/calibre/library/custom_columns.py b/src/calibre/library/custom_columns.py index 8eed121b21..187d718a39 100644 --- a/src/calibre/library/custom_columns.py +++ b/src/calibre/library/custom_columns.py @@ -182,7 +182,7 @@ class CustomColumns(object): else: is_category = False if v['is_multiple']: - is_m = '|' + is_m = ',' if v['datatype'] == 'composite' else '|' else: is_m = None tn = 'custom_column_{0}'.format(v['num']) @@ -318,7 +318,7 @@ class CustomColumns(object): self.conn.commit() def set_custom_column_metadata(self, num, name=None, label=None, - is_editable=None, display=None): + is_editable=None, display=None, notify=True): changed = False if name is not None: self.conn.execute('UPDATE custom_columns SET name=? WHERE id=?', @@ -340,6 +340,9 @@ class CustomColumns(object): if changed: self.conn.commit() + if notify: + self.notify('metadata', []) + return changed def set_custom_bulk_multiple(self, ids, add=[], remove=[], @@ -595,7 +598,7 @@ class CustomColumns(object): raise ValueError('%r is not a supported data type'%datatype) normalized = datatype not in ('datetime', 'comments', 'int', 'bool', 'float', 'composite') - is_multiple = is_multiple and datatype in ('text',) + is_multiple = is_multiple and datatype in ('text', 'composite') num = self.conn.execute( ('INSERT INTO ' 'custom_columns(label,name,datatype,is_multiple,editable,display,normalized)' diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 0b1182c0bf..9d58ae4456 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -15,7 +15,8 @@ from math import ceil from PyQt4.QtGui import QImage from calibre import prints -from calibre.ebooks.metadata import title_sort, author_to_author_sort +from calibre.ebooks.metadata import (title_sort, author_to_author_sort, + string_to_authors, authors_to_string) from calibre.ebooks.metadata.opf2 import metadata_to_opf from calibre.library.database import LibraryDatabase from calibre.library.field_metadata import FieldMetadata, TagsIcons @@ -24,9 +25,7 @@ from calibre.library.caches import ResultCache from calibre.library.custom_columns import CustomColumns from calibre.library.sqlite import connect, IntegrityError from calibre.library.prefs import DBPrefs -from calibre.ebooks.metadata import string_to_authors, authors_to_string from calibre.ebooks.metadata.book.base import Metadata -from calibre.ebooks.metadata.meta import get_metadata, metadata_from_formats from calibre.constants import preferred_encoding, iswindows, isosx, filesystem_encoding from calibre.ptempfile import PersistentTemporaryFile from calibre.customize.ui import run_plugins_on_import @@ -465,9 +464,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.refresh_ondevice = None def initialize_database(self): - metadata_sqlite = open(P('metadata_sqlite.sql'), 'rb').read() + metadata_sqlite = P('metadata_sqlite.sql', data=True, + allow_user_override=False).decode('utf-8') self.conn.executescript(metadata_sqlite) - self.user_version = 1 + self.conn.commit() + if self.user_version == 0: + self.user_version = 1 def last_modified(self): ''' Return last modified time as a UTC datetime object''' @@ -853,6 +855,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): mi.pubdate = row[fm['pubdate']] mi.uuid = row[fm['uuid']] mi.title_sort = row[fm['sort']] + mi.book_size = row[fm['size']] mi.last_modified = row[fm['last_modified']] formats = row[fm['formats']] if not formats: @@ -1223,7 +1226,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if field['datatype'] == 'composite': dex = field['rec_index'] for book in self.data.iterall(): - if book[dex] == id_: + if field['is_multiple']: + vals = [v.strip() for v in book[dex].split(field['is_multiple']) + if v.strip()] + if id_ in vals: + ans.add(book[0]) + elif book[dex] == id_: ans.add(book[0]) return ans @@ -1353,6 +1361,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): cat = tb_cats[category] if cat['datatype'] == 'composite' and \ cat['display'].get('make_category', False): + tids[category] = {} tcategories[category] = {} md.append((category, cat['rec_index'], cat['is_multiple'], cat['datatype'] == 'composite')) @@ -1372,13 +1381,15 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): for (cat, dex, mult, is_comp) in md: if not book[dex]: continue + tid_cat = tids[cat] + tcats_cat = tcategories[cat] if not mult: val = book[dex] if is_comp: - item = tcategories[cat].get(val, None) + item = tcats_cat.get(val, None) if not item: item = tag_class(val, val) - tcategories[cat][val] = item + tcats_cat[val] = item item.c += 1 item.id = val if rating > 0: @@ -1386,11 +1397,11 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): item.rc += 1 continue try: - (item_id, sort_val) = tids[cat][val] # let exceptions fly - item = tcategories[cat].get(val, None) + (item_id, sort_val) = tid_cat[val] # let exceptions fly + item = tcats_cat.get(val, None) if not item: item = tag_class(val, sort_val) - tcategories[cat][val] = item + tcats_cat[val] = item item.c += 1 item.id_set.add(book[0]) item.id = item_id @@ -1401,14 +1412,18 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): prints('get_categories: item', val, 'is not in', cat, 'list!') else: vals = book[dex].split(mult) + if is_comp: + vals = [v.strip() for v in vals if v.strip()] + for val in vals: + if val not in tid_cat: + tid_cat[val] = (val, val) for val in vals: - if not val: continue try: - (item_id, sort_val) = tids[cat][val] # let exceptions fly - item = tcategories[cat].get(val, None) + (item_id, sort_val) = tid_cat[val] # let exceptions fly + item = tcats_cat.get(val, None) if not item: item = tag_class(val, sort_val) - tcategories[cat][val] = item + tcats_cat[val] = item item.c += 1 item.id_set.add(book[0]) item.id = item_id @@ -1744,7 +1759,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): return books_to_refresh def set_metadata(self, id, mi, ignore_errors=False, set_title=True, - set_authors=True, commit=True, force_changes=False): + set_authors=True, commit=True, force_changes=False, + notify=True): ''' Set metadata for the book `id` from the `Metadata` object `mi` @@ -1781,7 +1797,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): path_changed = True if set_authors: if not mi.authors: - mi.authors = [_('Unknown')] + mi.authors = [_('Unknown')] authors = [] for a in mi.authors: authors += string_to_authors(a) @@ -1853,7 +1869,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): label=user_mi[key]['label'], commit=False) if commit: self.conn.commit() - self.notify('metadata', [id]) + if notify: + self.notify('metadata', [id]) def authors_sort_strings(self, id, index_is_id=False): ''' @@ -1990,8 +2007,16 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): return False if isbytestring(title): title = title.decode(preferred_encoding, 'replace') + old_title = self.title(id, index_is_id=True) + # We cannot check if old_title == title as previous code might have + # already updated the cache + only_case_change = icu_lower(old_title) == icu_lower(title) self.conn.execute('UPDATE books SET title=? WHERE id=?', (title, id)) self.data.set(id, self.FIELD_MAP['title'], title, row_is_id=True) + if only_case_change: + # SQLite update trigger will not update sort on a case change + self.conn.execute('UPDATE books SET sort=? WHERE id=?', + (title_sort(title), id)) ts = self.conn.get('SELECT sort FROM books WHERE id=?', (id,), all=False) if ts: @@ -2716,6 +2741,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.set_identifier(id_, 'isbn', isbn, notify=notify, commit=commit) def add_catalog(self, path, title): + from calibre.ebooks.metadata.meta import get_metadata + format = os.path.splitext(path)[1][1:].lower() with lopen(path, 'rb') as stream: matches = self.data.get_matches('title', '='+title) @@ -2751,6 +2778,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): def add_news(self, path, arg): + from calibre.ebooks.metadata.meta import get_metadata + format = os.path.splitext(path)[1][1:].lower() stream = path if hasattr(path, 'read') else lopen(path, 'rb') stream.seek(0) @@ -3144,6 +3173,8 @@ books_series_link feeds yield formats def import_book_directory_multiple(self, dirpath, callback=None): + from calibre.ebooks.metadata.meta import metadata_from_formats + duplicates = [] for formats in self.find_books_in_directory(dirpath, False): mi = metadata_from_formats(formats) @@ -3159,6 +3190,7 @@ books_series_link feeds return duplicates def import_book_directory(self, dirpath, callback=None): + from calibre.ebooks.metadata.meta import metadata_from_formats dirpath = os.path.abspath(dirpath) formats = self.find_books_in_directory(dirpath, True) formats = list(formats)[0] diff --git a/src/calibre/library/db/__init__.py b/src/calibre/library/db/__init__.py deleted file mode 100644 index 0080175bfa..0000000000 --- a/src/calibre/library/db/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai - -__license__ = 'GPL v3' -__copyright__ = '2010, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - - - diff --git a/src/calibre/library/db/base.py b/src/calibre/library/db/base.py deleted file mode 100644 index a2374583eb..0000000000 --- a/src/calibre/library/db/base.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai - -__license__ = 'GPL v3' -__copyright__ = '2010, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - - -''' Design documentation {{{ - - Storage paradigm {{{ - * Agnostic to storage paradigm (i.e. no book per folder assumptions) - * Two separate concepts: A store and collection - A store is a backend, like a sqlite database associated with a path on - the local filesystem, or a cloud based storage solution. - A collection is a user defined group of stores. Most of the logic for - data manipulation sorting/searching/restrictions should be in the collection - class. The collection class should transparently handle the - conversion from store name + id to row number in the collection. - * Not sure how feasible it is to allow many-many maps between stores - and collections. - }}} - - Event system {{{ - * Comprehensive event system that other components can subscribe to - * Subscribers should be able to temporarily block receiving events - * Should event dispatch be asynchronous? - * Track last modified time for metadata and each format - }}} -}}}''' - -# Imports {{{ -# }}} - - - - diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index ae91283523..979e98a819 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -35,7 +35,7 @@ category_icon_map = { 'custom:' : 'column.png', 'user:' : 'tb_folder.png', 'search' : 'search.png', - 'identifiers': 'id_card.png' + 'identifiers': 'identifiers.png' } @@ -188,7 +188,7 @@ class FieldMetadata(dict): 'datatype':'text', 'is_multiple':None, 'kind':'field', - 'name':None, + 'name':_('Author Sort'), 'search_terms':['author_sort'], 'is_custom':False, 'is_category':False, @@ -238,7 +238,7 @@ class FieldMetadata(dict): 'datatype':'datetime', 'is_multiple':None, 'kind':'field', - 'name':_('Date'), + 'name':_('Modified'), 'search_terms':['last_modified'], 'is_custom':False, 'is_category':False, @@ -258,7 +258,7 @@ class FieldMetadata(dict): 'datatype':'text', 'is_multiple':None, 'kind':'field', - 'name':None, + 'name':_('Path'), 'search_terms':[], 'is_custom':False, 'is_category':False, @@ -308,7 +308,7 @@ class FieldMetadata(dict): 'datatype':'float', 'is_multiple':None, 'kind':'field', - 'name':_('Size (MB)'), + 'name':_('Size'), 'search_terms':['size'], 'is_custom':False, 'is_category':False, @@ -364,11 +364,12 @@ class FieldMetadata(dict): self._tb_cats[k]['display'] = {} self._tb_cats[k]['is_editable'] = True self._add_search_terms_to_map(k, v['search_terms']) - for x in ('timestamp', 'last_modified'): - self._tb_cats[x]['display'] = { + self._tb_cats['timestamp']['display'] = { 'date_format': tweaks['gui_timestamp_display_format']} self._tb_cats['pubdate']['display'] = { 'date_format': tweaks['gui_pubdate_display_format']} + self._tb_cats['last_modified']['display'] = { + 'date_format': tweaks['gui_last_modified_display_format']} self.custom_field_prefix = '#' self.get = self._tb_cats.get @@ -399,6 +400,13 @@ class FieldMetadata(dict): if self._tb_cats[k]['kind']=='field' and self._tb_cats[k]['datatype'] is not None] + def displayable_field_keys(self): + return [k for k in self._tb_cats.keys() + if self._tb_cats[k]['kind']=='field' and + self._tb_cats[k]['datatype'] is not None and + k not in ('au_map', 'marked', 'ondevice', 'cover') and + not self.is_series_index(k)] + def standard_field_keys(self): return [k for k in self._tb_cats.keys() if self._tb_cats[k]['kind']=='field' and @@ -442,6 +450,11 @@ class FieldMetadata(dict): def is_custom_field(self, key): return key.startswith(self.custom_field_prefix) + def is_series_index(self, key): + m = self[key] + return (m['datatype'] == 'float' and key.endswith('_index') and + key[:-6] in self) + def key_to_label(self, key): if 'label' not in self._tb_cats[key]: return key diff --git a/src/calibre/library/save_to_disk.py b/src/calibre/library/save_to_disk.py index 96c42e6e0e..b89e9c36f8 100644 --- a/src/calibre/library/save_to_disk.py +++ b/src/calibre/library/save_to_disk.py @@ -14,10 +14,10 @@ from calibre.utils.formatter import TemplateFormatter from calibre.utils.filenames import shorten_components_to, supports_long_names, \ ascii_filename from calibre.ebooks.metadata.opf2 import metadata_to_opf -from calibre.ebooks.metadata.meta import set_metadata from calibre.constants import preferred_encoding from calibre.ebooks.metadata import fmt_sidx from calibre.ebooks.metadata import title_sort +from calibre.utils.date import parse_date from calibre import strftime, prints, sanitize_file_name_unicode plugboard_any_device_value = 'any device' @@ -43,6 +43,8 @@ FORMAT_ARG_DESCS = dict( publisher=_('The publisher'), timestamp=_('The date'), pubdate=_('The published date'), + last_modified=_('The date when the metadata for this book record' + ' was last modified'), id=_('The calibre internal id') ) @@ -51,6 +53,23 @@ for x in FORMAT_ARG_DESCS: FORMAT_ARGS[x] = '' +def find_plugboard(device_name, format, plugboards): + cpb = None + if format in plugboards: + cpb = plugboards[format] + elif plugboard_any_format_value in plugboards: + cpb = plugboards[plugboard_any_format_value] + if cpb is not None: + if device_name in cpb: + cpb = cpb[device_name] + elif plugboard_any_device_value in cpb: + cpb = cpb[plugboard_any_device_value] + else: + cpb = None + if DEBUG: + prints('Device using plugboard', format, device_name, cpb) + return cpb + def config(defaults=None): if defaults is None: c = Config('save_to_disk', _('Options to control saving to disk')) @@ -170,18 +189,20 @@ def get_components(template, mi, id, timefmt='%b %Y', length=250, else: template = re.sub(r'\{series_index[^}]*?\}', '', template) if mi.rating is not None: - format_args['rating'] = mi.format_rating() + format_args['rating'] = mi.format_rating(divide_by=2.0) if hasattr(mi.timestamp, 'timetuple'): format_args['timestamp'] = strftime(timefmt, mi.timestamp.timetuple()) if hasattr(mi.pubdate, 'timetuple'): format_args['pubdate'] = strftime(timefmt, mi.pubdate.timetuple()) + if hasattr(mi, 'last_modified') and hasattr(mi.last_modified, 'timetuple'): + format_args['last_modified'] = strftime(timefmt, mi.last_modified.timetuple()) + format_args['id'] = str(id) # Now format the custom fields custom_metadata = mi.get_all_user_metadata(make_copy=False) for key in custom_metadata: if key in format_args: cm = custom_metadata[key] - ## TODO: NEWMETA: should ratings be divided by 2? The standard rating isn't... if cm['datatype'] == 'series': format_args[key] = title_sort(format_args[key], order=tsorder) if key+'_index' in format_args: @@ -190,6 +211,9 @@ def get_components(template, mi, id, timefmt='%b %Y', length=250, format_args[key] = strftime(timefmt, format_args[key].timetuple()) elif cm['datatype'] == 'bool': format_args[key] = _('yes') if format_args[key] else _('no') + elif cm['datatype'] == 'rating': + format_args[key] = mi.format_rating(format_args[key], + divide_by=2.0) elif cm['datatype'] in ['int', 'float']: if format_args[key] != 0: format_args[key] = unicode(format_args[key]) @@ -235,6 +259,7 @@ def save_book_to_disk(id_, db, root, opts, length): def do_save_book_to_disk(id_, mi, cover, plugboards, format_map, root, opts, length): + from calibre.ebooks.metadata.meta import set_metadata available_formats = [x.lower().strip() for x in format_map.keys()] if opts.formats == 'all': asked_formats = available_formats @@ -279,20 +304,7 @@ def do_save_book_to_disk(id_, mi, cover, plugboards, written = False for fmt in formats: global plugboard_save_to_disk_value, plugboard_any_format_value - dev_name = plugboard_save_to_disk_value - cpb = None - if fmt in plugboards: - cpb = plugboards[fmt] - if dev_name in cpb: - cpb = cpb[dev_name] - else: - cpb = None - if cpb is None and plugboard_any_format_value in plugboards: - cpb = plugboards[plugboard_any_format_value] - if dev_name in cpb: - cpb = cpb[dev_name] - else: - cpb = None + cpb = find_plugboard(plugboard_save_to_disk_value, fmt, plugboards) # Leave this here for a while, in case problems arise. if cpb is not None: prints('Save-to-disk using plugboard:', fmt, cpb) @@ -370,10 +382,14 @@ def save_serialized_to_disk(ids, data, plugboards, root, opts, callback): root, opts, length = _sanitize_args(root, opts) failures = [] for x in ids: - opf, cover, format_map = data[x] + opf, cover, format_map, last_modified = data[x] if isinstance(opf, unicode): opf = opf.encode('utf-8') mi = OPF(cStringIO.StringIO(opf)).to_book_metadata() + try: + mi.last_modified = parse_date(last_modified) + except: + pass tb = '' try: failed, id, title = do_save_book_to_disk(x, mi, cover, plugboards, diff --git a/src/calibre/library/server/content.py b/src/calibre/library/server/content.py index 0c3edd1627..08de4faecd 100644 --- a/src/calibre/library/server/content.py +++ b/src/calibre/library/server/content.py @@ -12,9 +12,14 @@ import cherrypy from calibre import fit_image, guess_type from calibre.utils.date import fromtimestamp from calibre.library.caches import SortKeyGenerator +from calibre.library.save_to_disk import find_plugboard + from calibre.utils.magick.draw import save_cover_data_to, Image, \ thumbnail as generate_thumbnail +plugboard_content_server_value = 'content_server' +plugboard_content_server_formats = ['epub'] + class CSSortKeyGenerator(SortKeyGenerator): def __init__(self, fields, fm, db_prefs): @@ -183,16 +188,30 @@ class ContentServer(object): if fmt is None: raise cherrypy.HTTPError(404, 'book: %d does not have format: %s'%(id, format)) if format == 'EPUB': + # Get the original metadata + mi = self.db.get_metadata(id, index_is_id=True) + + # Get any EPUB plugboards for the content server + plugboards = self.db.prefs.get('plugboards', {}) + cpb = find_plugboard(plugboard_content_server_value, + 'epub', plugboards) + if cpb: + # Transform the metadata via the plugboard + newmi = mi.deepcopy_metadata() + newmi.template_to_attribute(mi, cpb) + else: + newmi = mi + + # Write the updated file from tempfile import TemporaryFile from calibre.ebooks.metadata.meta import set_metadata raw = fmt.read() fmt = TemporaryFile() fmt.write(raw) fmt.seek(0) - set_metadata(fmt, self.db.get_metadata(id, index_is_id=True, - get_cover=True), - 'epub') + set_metadata(fmt, newmi, 'epub') fmt.seek(0) + mt = guess_type('dummy.'+format.lower())[0] if mt is None: mt = 'application/octet-stream' diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 5c80df20df..d83bba061f 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -149,7 +149,8 @@ class PostInstall: if islinux or isfreebsd: for f in os.listdir('.'): if os.stat(f).st_uid == 0: - os.rmdir(f) if os.path.isdir(f) else os.unlink(f) + import shutil + shutil.rmtree(f) if os.path.isdir(f) else os.unlink(f) if os.stat(config_dir).st_uid == 0: os.rmdir(config_dir) diff --git a/src/calibre/manual/creating_plugins.rst b/src/calibre/manual/creating_plugins.rst index 3b6b9611af..4a69cc8753 100644 --- a/src/calibre/manual/creating_plugins.rst +++ b/src/calibre/manual/creating_plugins.rst @@ -195,9 +195,10 @@ It can get tiresome to keep re-adding a plugin to calibre to test small changes. Once you've located the zip file of your plugin you can then directly update it with your changes instead of re-adding it each time. To do so from the command line, in the directory that contains your plugin source code, use:: - zip -R /path/to/plugin/zip/file.zip * + calibre -s; sleep 4s; zip -R /path/to/plugin/zip/file.zip *; calibre -This will update all changed files. It relies on the freely available zip command line tool. Note that you should quit calibre before running this command. +This will shutdown a running calibre. Wait for the shutdown to complete, then update your plugin files and relaunch calibre. +It relies on the freely available zip command line tool. More plugin examples ---------------------- diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 44e3665131..56d1832440 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -20,17 +20,20 @@ What formats does |app| support conversion to/from? |app| supports the conversion of many input formats to many output formats. It can convert every input format in the following list, to every output format. -*Input Formats:* CBZ, CBR, CBC, CHM, EPUB, FB2, HTML, LIT, LRF, MOBI, ODT, PDF, PRC**, PDB, PML, RB, RTF, SNB, TCR, TXT +*Input Formats:* CBZ, CBR, CBC, CHM, EPUB, FB2, HTML, HTMLZ, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT, TXTZ -*Output Formats:* EPUB, FB2, OEB, LIT, LRF, MOBI, PDB, PML, RB, PDF, SNB, TCR, TXT +*Output Formats:* EPUB, FB2, OEB, LIT, LRF, MOBI, HTMLZ, PDB, PML, RB, PDF, SNB, TCR, TXT, TXTZ -** PRC is a generic format, |app| supports PRC files with TextRead and MOBIBook headers +.. note :: + + PRC is a generic format, |app| supports PRC files with TextRead and MOBIBook headers. + PDB is also a generic format. |app| supports eReder, Plucker, PML and zTxt PDB files. .. _best-source-formats: What are the best source formats to convert? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In order of decreasing preference: LIT, MOBI, EPUB, HTML, PRC, RTF, PDB, TXT, PDF +In order of decreasing preference: LIT, MOBI, EPUB, FB2, HTML, PRC, RTF, PDB, TXT, PDF Why does the PDF conversion lose some images/tables? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -487,7 +490,13 @@ menu, choose "Validate fonts". I downloaded the installer, but it is not working? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Downloading from the internet can sometimes result in a corrupted download. If the |app| installer you downloaded is not opening, try downloading it again. If re-downloading it does not work, download it from `an alternate location `_. If the installer still doesn't work, then something on your computer is preventing it from running. Try rebooting your computer and running a registry cleaner like `Wise registry cleaner `_. Best place to ask for more help is in the `forums `_. +Downloading from the internet can sometimes result in a corrupted download. If the |app| installer you downloaded is not opening, try downloading it again. If re-downloading it does not work, download it from `an alternate location `_. If the installer still doesn't work, then something on your computer is preventing it from running. + + * Try temporarily disabling your antivirus program (Microsoft Security Essentials, or Kaspersky or Norton or McAfee or whatever). This is most likely the culprit if the upgrade process is hanging in the middle. + * Try rebooting your computer and running a registry cleaner like `Wise registry cleaner `_. + * Try downloading the installer with an alternate browser. For example if you are using Internet Explorer, try using Firefox or Chrome instead. + +Best place to ask for more help is in the `forums `_. My antivirus program claims |app| is a virus/trojan? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -543,17 +552,6 @@ How do I run calibre from my USB stick? A portable version of calibre is available at: `portableapps.com `_. However, this is usually out of date. You can also setup your own portable calibre install by following :ref:`these instructions `. -Why are there so many calibre-parallel processes on my system? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -|app| maintains two separate worker process pools. One is used for adding books/saving to disk and the other for conversions. You can control the number of worker processes via :guilabel:`Preferences->Advanced->Miscellaneous`. So if you set it to 6 that means a maximum of 3 conversions will run simultaneously. And that is why you will see the number of worker processes changes by two when you use the up and down arrows. On windows, you can set the priority that these processes run with. This can be useful on older, single CPU machines, if you find them slowing down to a crawl when conversions are running. - -In addition to this some conversion plugins run tasks in their own pool of processes, so for example if you bulk convert comics, each comic conversion will use three separate processes to render the images. The job manager knows this so it will run only a single comic conversion simultaneously. - -And since I'm sure someone will ask: The reason adding/saving books are in separate processes is because of PDF. PDF processing libraries can crash on reading PDFs and I dont want the crash to take down all of calibre. Also when adding EPUB books, in order to extract the cover you have to sometimes render the HTML of the first page, which means that it either has to run in the GUI thread of the main process or in a separate process. - -Finally, the reason calibre keep workers alive and idle instead of launching on demand is to workaround the slow startup time of python processes. - How do I run parts of |app| like news download and the content server on my own linux server? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/calibre/manual/gui.rst b/src/calibre/manual/gui.rst index 7b6e60c93a..a4e18c2e07 100644 --- a/src/calibre/manual/gui.rst +++ b/src/calibre/manual/gui.rst @@ -365,6 +365,8 @@ Dates and numeric fields support the relational operators ``=`` (equals), ``>`` Rating fields are considered to be numeric. For example, the search ``rating:>=3`` will find all books rated 3 or higher. +You can search for the number of items in multiple-valued fields such as tags). These searches begin with the character ``#``, then use the same syntax as numeric fields. For example, to find all books with more than 4 tags, use ``tags:#>4``. To find all books with exactly 10 tags, use ``tags:#=10``. + Series indices are searchable. For the standard series, the search name is 'series_index'. For custom series columns, use the column search name followed by _index. For example, to search the indices for a custom series column named ``#my_series``, you would use the search name ``#my_series_index``. diff --git a/src/calibre/manual/plugins.rst b/src/calibre/manual/plugins.rst index 0a62218fb9..1ebb180d46 100644 --- a/src/calibre/manual/plugins.rst +++ b/src/calibre/manual/plugins.rst @@ -65,17 +65,14 @@ Catalog plugins Metadata download plugins -------------------------- -.. module:: calibre.ebooks.metadata.fetch +.. module:: calibre.ebooks.metadata.sources.base -.. autoclass:: MetadataSource +.. autoclass:: Source :show-inheritance: :members: :member-order: bysource -.. autoclass:: calibre.ebooks.metadata.covers.CoverDownload - :show-inheritance: - :members: - :member-order: bysource +.. autoclass:: InternalMetadataCompareKeyGen Conversion plugins -------------------- diff --git a/src/calibre/manual/server.rst b/src/calibre/manual/server.rst index 82ec5c2927..aa98ba57df 100644 --- a/src/calibre/manual/server.rst +++ b/src/calibre/manual/server.rst @@ -22,6 +22,8 @@ First start the |app| content server as shown below:: calibre-server --url-prefix /calibre --port 8080 +The key parameter here is ``--url-prefix /calibre``. This causes the content server to serve all URLs prefixed by calibre. To see this in action, visit ``http://localhost:8080/calibre`` in your browser. You should see the normal content server website, but now it will run under /calibre. + Now suppose you are using Apache as your main server. First enable the proxy modules in apache, by adding the following to :file:`httpd.conf`:: LoadModule proxy_module modules/mod_proxy.so diff --git a/src/calibre/manual/template_lang.rst b/src/calibre/manual/template_lang.rst index c6e29e3915..b4bf7473e7 100644 --- a/src/calibre/manual/template_lang.rst +++ b/src/calibre/manual/template_lang.rst @@ -230,21 +230,23 @@ The following functions are available in addition to those described in single-f * ``add(x, y)`` -- returns x + y. Throws an exception if either x or y are not numbers. * ``assign(id, val)`` -- assigns val to id, then returns val. id must be an identifier, not an expression + * ``booksize()`` -- returns the value of the |app| 'size' field. Returns '' if there are no formats. * ``cmp(x, y, lt, eq, gt)`` -- compares x and y after converting both to numbers. Returns ``lt`` if x < y. Returns ``eq`` if x == y. Otherwise returns ``gt``. * ``divide(x, y)`` -- returns x / y. Throws an exception if either x or y are not numbers. * ``field(name)`` -- returns the metadata field named by ``name``. * ``format_date(x, date_format)`` -- format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are:: d : the day as number without a leading zero (1 to 31) - dd : the day as number with a leading zero (01 to 31) ' - ddd : the abbreviated localized day name (e.g. "Mon" to "Sun"). ' - dddd : the long localized day name (e.g. "Monday" to "Sunday"). ' - M : the month as number without a leading zero (1 to 12). ' - MM : the month as number with a leading zero (01 to 12) ' - MMM : the abbreviated localized month name (e.g. "Jan" to "Dec"). ' - MMMM : the long localized month name (e.g. "January" to "December"). ' - yy : the year as two digit number (00 to 99). ' - yyyy : the year as four digit number.' + dd : the day as number with a leading zero (01 to 31) + ddd : the abbreviated localized day name (e.g. "Mon" to "Sun"). + dddd : the long localized day name (e.g. "Monday" to "Sunday"). + M : the month as number without a leading zero (1 to 12). + MM : the month as number with a leading zero (01 to 12) + MMM : the abbreviated localized month name (e.g. "Jan" to "Dec"). + MMMM : the long localized month name (e.g. "January" to "December"). + yy : the year as two digit number (00 to 99). + yyyy : the year as four digit number. + iso : the date with time and timezone. Must be the only format present. * ``eval(string)`` -- evaluates the string as a program, passing the local variables (those ``assign`` ed to). This permits using the template processor to construct complex results from local variables. * ``multiply(x, y)`` -- returns x * y. Throws an exception if either x or y are not numbers. @@ -394,3 +396,19 @@ You might find the following tips useful. * In a plugboard, you can set a field to empty (or whatever is equivalent to empty) by using the special template ``{null}``. This template will always evaluate to an empty string. * The technique described above to show numbers even if they have a zero value works with the standard field series_index. +API of the Metadata objects +---------------------------- + +.. module:: calibre.ebooks.metadata.book.base + +.. autoclass:: Metadata + :members: + :member-order: bysource + +.. data:: STANDARD_METADATA_FIELDS + + The set of standard metadata fields. + +.. literalinclude:: ../ebooks/metadata/book/__init__.py + :lines: 7- + diff --git a/src/calibre/startup.py b/src/calibre/startup.py index c883c43e8a..78f8aff7e3 100644 --- a/src/calibre/startup.py +++ b/src/calibre/startup.py @@ -61,6 +61,12 @@ if not _run_once: ################################################################################ # Initialize locale + # Import string as we do not want locale specific + # string.whitespace/printable, on windows especially, this causes problems. + # Before the delay load optimizations, string was loaded before this point + # anyway, so we preserve the old behavior explicitly. + import string + string try: locale.setlocale(locale.LC_ALL, '') except: @@ -163,10 +169,6 @@ if not _run_once: __builtin__.__dict__['icu_upper'] = icu_upper __builtin__.__dict__['icu_title'] = title_case - import mimetypes - mimetypes.init([P('mime.types')]) - guess_type = mimetypes.guess_type - def test_lopen(): from calibre.ptempfile import TemporaryDirectory from calibre import CurrentDir diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index eec10ba1ca..214c76eed9 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2009-11-06 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:40+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:47+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "gekoppelde lêers. Hierdie nuts-program sal elke keer hardloop as u 'n HTML " "lêer byvoeg in die biblioteek." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,256 +247,324 @@ msgstr "" "Letter kodeering van die invoer HTML lêer. Algemene keuses ingesluit: " "cp1252, latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Onttrek voorblad van strokies-prent lêers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lees metadata van %s lêers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -516,7 +598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -681,33 +763,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -715,13 +797,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -786,16 +868,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -806,13 +889,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -821,22 +904,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -944,7 +1027,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -974,7 +1057,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1135,7 +1218,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1434,104 +1517,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2193,6 +2276,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2240,6 +2330,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2546,105 +2652,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2770,10 +2888,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2795,11 +2909,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3000,39 +3115,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3151,7 +3284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3161,7 +3294,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3428,7 +3562,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3591,314 +3725,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3915,53 +4049,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3991,7 +4126,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4001,180 +4136,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4195,7 +4330,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4408,17 +4543,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4430,100 +4565,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4531,7 +4672,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4543,7 +4684,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4630,20 +4771,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4768,6 +4909,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4790,53 +4944,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4844,11 +5002,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5028,8 +5190,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5069,14 +5231,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5086,17 +5248,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5106,15 +5268,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5128,7 +5291,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5143,6 +5306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5162,6 +5326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5184,6 +5349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5207,12 +5373,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5224,6 +5391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5538,9 +5706,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5924,6 +6092,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6085,38 +6265,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6145,7 +6325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6179,6 +6359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6188,7 +6369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6198,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6212,6 +6393,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6385,6 +6567,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6393,13 +6576,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6467,10 +6650,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6689,8 +6873,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6804,7 +6988,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6873,7 +7057,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6952,7 +7136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6963,7 +7147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7142,7 +7326,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7337,7 +7521,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7452,12 +7637,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7521,9 +7706,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7553,12 +7738,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7600,7 +7785,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7679,7 +7864,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7742,22 +7927,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7836,58 +8021,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7917,7 +8102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7925,7 +8110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7946,7 +8131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7999,7 +8184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8075,14 +8260,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8250,48 +8435,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8330,67 +8515,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8399,13 +8584,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8414,22 +8600,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8462,12 +8648,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8480,7 +8666,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8488,12 +8674,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8506,7 +8692,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8517,7 +8703,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8526,12 +8712,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8540,17 +8725,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8559,7 +8743,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8568,12 +8752,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8582,7 +8766,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8599,7 +8783,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8608,7 +8792,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9049,7 +9233,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9084,6 +9268,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9237,12 +9422,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9539,6 +9724,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9546,57 +9733,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9740,74 +9947,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9824,7 +10036,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9833,7 +10045,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9876,20 +10088,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9910,38 +10118,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9985,7 +10193,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10016,6 +10224,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10043,6 +10252,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10206,45 +10416,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10256,10 +10478,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10277,7 +10495,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10290,38 +10508,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10406,90 +10834,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10577,9 +11029,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10587,106 +11039,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10882,7 +11338,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10893,6 +11349,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11053,10 +11513,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11194,77 +11738,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11540,20 +12084,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11770,47 +12314,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11842,33 +12394,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11905,43 +12457,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12000,166 +12551,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12169,61 +12808,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12268,61 +12909,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12478,10 +13119,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12814,10 +13451,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12846,27 +13479,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13183,53 +13816,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14032,33 +14665,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14814,22 +15447,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15298,3 +15932,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 97e245ef4f..508fad02f4 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-03 01:54+0000\n" "Last-Translator: Amr Hesham \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:40+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:48+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 msgid "The serif family of fonts to embed" @@ -29,7 +29,7 @@ msgstr "" msgid "The monospace family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" @@ -89,10 +89,10 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -105,11 +105,12 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -127,18 +128,22 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -173,11 +178,11 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -193,27 +198,31 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -236,8 +245,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -263,7 +272,7 @@ msgstr "واجهة المستخدم" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -271,7 +280,12 @@ msgstr "واجهة المستخدم" msgid "Preferences" msgstr "التفضيلات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -280,7 +294,7 @@ msgstr "" "إلتحاق بكل الوصلات المحلية في ملف HTML وإنشاء ملف ZIP ليحتوي كل الملفات " "الموصولة. هذا الملحق ينفّذ كل مرة تضيف ملف HTML إلى المكتبة." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -288,7 +302,7 @@ msgstr "" "رمزالحروف لاجل ملفات HTML المدخلة, تشتمل على الخيارات التالية : cp1252, " "latin1, iso-8859-1 وutf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -298,249 +312,317 @@ msgstr "" "pmlname_img او صور. هذا المضاف يتم تشغيله كل مرة اضيف فيها ملف PML الى " "المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "استخرج الغلاف من ملف الرسومات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "يقرأ دليل المعلومات من الملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "إقرأ دليل المعلومات لكتب في أرشيفات RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "إقرأ ميتاداتا لكتب في أرشيفات ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "ضبط دليل المعلومات في الملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "ضبط دليل المعلومات من ملفات %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "سلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "اضف عامودك الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "ارسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "متقدّم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الالكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "المشاركة على الشبكة العنكبوتية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "دخل التحويل" @@ -581,7 +663,7 @@ msgstr "" "وثيقة الإدخال." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -593,62 +675,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ملف التعريف هذا هو المقصود لجهاز سوني PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "ملف التعريف هذا هو المقصود لجهاز سوني PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "هذا الطور يستخدم مع Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "ملف التعريف هذا يستخدم مع كتب Mobipocket ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ملف التعريف هذا يستخدم مع Hanlin V3 وأمثاله." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ملف التعريف هذا يستخدم مع Hanlin V5 وأمثاله." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "ملف التعريف هذا يستخدم مع Cybook G3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "ملف التعريف هذا يستخدم مع Cybook Opus ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "ملف التعريف هذا يستخدم مع Irex Illiad ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ملف التعريف هذا يستخدم مع IRex Digital Reader 1000 ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "ملف التعريف هذا يستخدم مع B&N Nook ." @@ -670,37 +752,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "ملف التعريف هذا يستخدم مع سوني PRS-300 ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "ملف التعريف هذا يستخدم مع الخمسة بوصة JetBook ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -708,43 +790,43 @@ msgstr "" "ملف التعريف هذا يستخدم مع سوني خط إنتاج PRS . الـ500/505/700 الخ ، في وضع " "أفقي.غالباً مفيد للكاريكاتيرات." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "ملحقات مثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "تعيين لملحقات أنواع الملفات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "تخصيص الملحقات المحلية" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "ملحقات معطلة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "تفعيل الاضافات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -756,33 +838,33 @@ msgstr "" " المقدرة على التخصيص بتحميل الملحقات الخارجية .\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "إضافة ملحق يتخصيص مسار إلى ملف zip الذي يحتويه." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "حذف الملحق المخصص عن طريق اسمه. لا يؤثر على الملحقات المضمنة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "تخصيص الملحق . حدد اسم الملحق وسلسلة التخصيص وفرقهما بفاصلة." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "قائمة كل الملحقات المثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "تمكين الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -790,13 +872,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." @@ -861,16 +943,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d من %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "تم" @@ -881,13 +964,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -896,22 +979,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "الأخبار" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "تواصل معا iTunes" @@ -1019,7 +1102,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "تواصل معا جهاز بلاك برري" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1049,7 +1132,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1210,7 +1293,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "غير مطبق" @@ -1511,15 +1594,15 @@ msgstr "الاتصال مع جهاز قارئ إلكتروني ." msgid "Get device information..." msgstr "يجري إحصاء معلومات الجهاز..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "تم تصوير %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "فشل %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1529,44 +1612,44 @@ msgstr "" "\n" "%s ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "حافظ على نسبة وضوح الصورة . افتراضياً يجب تملأ الشاشة ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "تعطيل التشحيذ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" "تعطيل اقتصاص صفحات الرسم. لبعضهم، الاقتصاص قد يتسبب بحذف محتوى وحدود." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "لا تقسم صور عرضية إلى صورتين طوليتين." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1574,13 +1657,13 @@ msgstr "" "تستخدم لمنشورات يمين إلى يسار مثل المانغا اليابانية، إلخ. يتسبب بتقسيم صور " "عرضية إلى صور طولية من اليمين إلى اليسار." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1588,35 +1671,35 @@ msgstr "" "لا ترتّب ملفات موجودة في الرسومات أبجدياً، بل استخدم الترتيب المستخدم في " "الرسومات." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "صفحة" @@ -2287,6 +2370,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2334,6 +2424,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "إنشاء ملف LIT من EPUB..." @@ -2641,105 +2747,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "المؤلف أو المؤلفون" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "الناشر" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "المنتج" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "التعليقات" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "الوسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "السلسلة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "اللغة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "ختم التوقيت" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2865,10 +2983,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2890,11 +3004,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3095,39 +3210,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "الغلاف" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3246,7 +3379,7 @@ msgstr "الكتب بتهيئة %s ليست مدعومة" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3256,7 +3389,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3523,7 +3657,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3686,314 +3820,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "تأكيد قبل الحذف" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "الإفتراضي للتحويل إلى LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "الخيارات لمستعرض كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "إظهار أيقونة صينية النظام" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "رفع أخبار تم تنزيلها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "كتب EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "كتب HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "كتب LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "كتب MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "كتب نصّية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "كتب PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "الرسومات" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "أرشيفات" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "إضافة كتب من دليل واحد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4010,53 +4144,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4086,7 +4221,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4096,180 +4231,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "هل أنت متأكّد؟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4290,7 +4425,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "لا يمكن تحويله" @@ -4503,17 +4638,17 @@ msgstr "" msgid "Send to device" msgstr "إرسال لجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4525,100 +4660,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "تحرير الميتاداتا فردياً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "تحرير الميتاداتا جملةً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "لا يمكن تحرير الميتاداتا" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4626,7 +4767,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4638,7 +4779,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4725,20 +4866,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4863,6 +5004,19 @@ msgstr "" msgid "Books with the same tags" msgstr "كتب بنفس الوسوم" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "بحث" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4885,53 +5039,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "عرض" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "عرض تهيئة معينة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4939,11 +5097,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5123,8 +5285,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5164,14 +5326,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "المسار" @@ -5181,17 +5343,17 @@ msgstr "المسار" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "التهيئات" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5201,15 +5363,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "بدون" @@ -5223,7 +5386,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5238,6 +5401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5257,6 +5421,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5279,6 +5444,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5302,12 +5468,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5319,6 +5486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "استمارة" @@ -5633,9 +5801,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "عادي" @@ -6019,6 +6187,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6180,38 +6360,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "إختار الغلاف لـ " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "لا يمكن القراءة" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "خطأ في قراءة الملف" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " ليست صورة صالحة" @@ -6240,7 +6420,7 @@ msgstr ":ال&عنوان " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "تغيير عنوان هذا الكتاب" @@ -6274,6 +6454,7 @@ msgstr "الو&سوم: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6285,7 +6466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&سلسلات:" @@ -6295,7 +6476,7 @@ msgstr "&سلسلات:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "قائمة السلسلات المعروفة. بإمكانك إضافة سلسلات جديدة." @@ -6309,6 +6490,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6482,6 +6664,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6490,13 +6673,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "ال&سابق" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "ال&تالي" @@ -6564,10 +6747,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "حوار" @@ -6786,8 +6970,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6901,7 +7085,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6970,7 +7154,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7049,7 +7233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "خطأ" @@ -7060,7 +7244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7239,7 +7423,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7434,7 +7618,8 @@ msgstr "إختيار التهيئة" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "التهيئة" @@ -7549,12 +7734,12 @@ msgstr "ضبط الخيارات لتحويل %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr ":ال&عنوان" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "ال&مؤلف:" @@ -7618,9 +7803,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7650,12 +7835,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7697,7 +7882,7 @@ msgid "Author Sort" msgstr "ترتيب المؤلف" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7776,7 +7961,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7839,22 +8024,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7933,58 +8118,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8014,7 +8199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8022,7 +8207,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8043,7 +8228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "فتح محرر الوسوم" @@ -8096,7 +8281,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8172,14 +8357,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8347,48 +8532,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8427,67 +8612,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8496,13 +8681,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8511,22 +8697,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8559,12 +8745,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8577,7 +8763,7 @@ msgid "Meta information" msgstr "معلومات الميتا" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8585,12 +8771,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8603,7 +8789,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8614,7 +8800,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8623,12 +8809,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "حذف سلسلات غير مستخدمة (سلسلات التي لا تحتوي على كتب)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8637,17 +8822,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8656,7 +8840,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8665,12 +8849,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8679,7 +8863,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8696,7 +8880,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "حذف التهيئات المختارة لهذا الكتاب من قاعدة البيانات." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8705,7 +8889,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9146,7 +9330,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9181,6 +9365,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "المؤلفون" @@ -9338,12 +9523,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9640,6 +9825,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9647,57 +9834,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9841,74 +10048,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "الحالة" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "غير متوفر" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9925,7 +10137,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9934,7 +10146,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9977,20 +10189,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10011,34 +10219,34 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10082,7 +10290,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10113,6 +10321,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10140,6 +10349,7 @@ msgid "Previous Page" msgstr "الصفحة السابقة" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10303,45 +10513,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10353,10 +10575,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10374,7 +10592,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10387,38 +10605,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10503,90 +10931,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "منخفض" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "مرتفع" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "إرسال الأخبار& التي تم تنزيلها آلياً إلى قارئ الكتب الإلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " ثانية" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "استخدم المستعرض& الداخلي في:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10674,9 +11126,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10684,106 +11136,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10979,8 +11435,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "متوسط" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -10990,6 +11446,10 @@ msgstr "صغير" msgid "Large" msgstr "كبير" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "متوسط" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11150,10 +11610,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11291,77 +11835,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "لم يمكن حذف الملحق المضمن" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه." @@ -11637,20 +12181,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "سجل الأخطاء:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "سجل النفاذ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11867,47 +12411,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11939,33 +12491,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12002,43 +12554,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "بحث" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12097,166 +12648,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12266,61 +12905,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12365,61 +13006,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "تبرع& لدعم كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12555,10 +13196,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12871,10 +13508,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12903,27 +13536,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13240,53 +13873,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14092,33 +14725,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14874,22 +15507,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15359,6 +15993,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "A summary of this book." #~ msgstr "تلخيص عن هذا الكتاب." diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 8635a20165..03350b79f5 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-01-31 21:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:40+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:48+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,14 +224,19 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -230,7 +244,7 @@ msgstr "" "Codificación de carauteres pa los ficheros HTML d'entrada. Les eleiciones " "más comunes incluyen: cp1252, latin1, iso-8859-1 ya utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -240,249 +254,317 @@ msgstr "" "direutoriu pmlname_img o images. Esti complementu ye executáu cá vez que " "s'añade un ficheru PML a la llibrería." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -516,7 +598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -681,33 +763,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -715,13 +797,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -786,16 +868,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -806,13 +889,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -821,22 +904,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -944,7 +1027,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -974,7 +1057,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1135,7 +1218,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1434,104 +1517,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2193,6 +2276,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2240,6 +2330,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2546,105 +2652,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2770,10 +2888,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2795,11 +2909,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3000,39 +3115,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3151,7 +3284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3161,7 +3294,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3428,7 +3562,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3591,314 +3725,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3915,53 +4049,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3991,7 +4126,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4001,180 +4136,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4195,7 +4330,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4408,17 +4543,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4430,100 +4565,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4531,7 +4672,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4543,7 +4684,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4630,20 +4771,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4768,6 +4909,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4790,53 +4944,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4844,11 +5002,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5028,8 +5190,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5069,14 +5231,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5086,17 +5248,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5106,15 +5268,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5128,7 +5291,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5143,6 +5306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5162,6 +5326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5184,6 +5349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5207,12 +5373,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5224,6 +5391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5538,9 +5706,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5924,6 +6092,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6085,38 +6265,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6145,7 +6325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6179,6 +6359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6188,7 +6369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6198,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6212,6 +6393,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6385,6 +6567,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6393,13 +6576,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6467,10 +6650,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6689,8 +6873,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6804,7 +6988,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6873,7 +7057,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6952,7 +7136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6963,7 +7147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7142,7 +7326,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7337,7 +7521,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7452,12 +7637,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7521,9 +7706,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7553,12 +7738,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7600,7 +7785,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7679,7 +7864,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7742,22 +7927,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7836,58 +8021,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7917,7 +8102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7925,7 +8110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7946,7 +8131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7999,7 +8184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8075,14 +8260,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8250,48 +8435,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8330,67 +8515,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8399,13 +8584,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8414,22 +8600,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8462,12 +8648,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8480,7 +8666,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8488,12 +8674,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8506,7 +8692,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8517,7 +8703,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8526,12 +8712,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8540,17 +8725,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8559,7 +8743,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8568,12 +8752,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8582,7 +8766,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8599,7 +8783,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8608,7 +8792,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9049,7 +9233,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9084,6 +9268,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9237,12 +9422,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9539,6 +9724,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9546,57 +9733,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9740,74 +9947,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9824,7 +10036,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9833,7 +10045,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9876,20 +10088,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9910,38 +10118,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9985,7 +10193,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10016,6 +10224,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10043,6 +10252,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10206,45 +10416,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10256,10 +10478,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10277,7 +10495,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10290,38 +10508,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10406,90 +10834,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10577,9 +11029,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10587,106 +11039,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10882,7 +11338,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10893,6 +11349,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11053,10 +11513,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11194,77 +11738,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11540,20 +12084,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11770,47 +12314,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11842,33 +12394,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11905,43 +12457,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12000,166 +12551,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12169,61 +12808,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12268,61 +12909,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12478,10 +13119,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12814,10 +13451,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12846,27 +13479,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13183,53 +13816,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14032,33 +14665,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14814,22 +15447,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15298,3 +15932,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 645388909e..790182d297 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-30 01:18+0000\n" "Last-Translator: Yassen Nikolov \n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:41+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:49+0000\n" +"X-Generator: Launchpad (build 12735)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -33,10 +33,10 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "Дейстия от потребителския интерфейс" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Дейстия от потребителския интерфейс" msgid "Preferences" msgstr "Предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "файлове към които има връзка. Този плъгин се изпълнява винаги когато HTML " "файл се добавя към библиотеката." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -234,7 +248,7 @@ msgstr "" "следните кодирания: cp1251 (за Български), cp1252, latin1, iso-8859-1 и utf-" "8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -244,101 +258,103 @@ msgstr "" "'pmlname_img' или 'images'. Този плъгин се изпълнява винаги когато PML файл " "се добавя към библиотеката." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Извлича корица от comic файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Чете метаданни от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Чете метаданни от електронни книги в RAR архиви" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Чете метаданни от електронни книги в ZIP архиви" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Влага метаданни в %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Влага метаданни от %s файлове" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Външен вид" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте външния вид на calibre според вашите предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Настройте начина по който се държи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Добавяне на собствени колони" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Добавете/премахнете свои собствени колони в списъка с книги на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Лента с инструменти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -346,64 +362,64 @@ msgstr "" "Персонализирайте лентите с инструменти и контекстните менюта, избирайки кои " "действия да бъдат на разположение в тях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Конвертиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Задайте опции за конвертиране, специфични за всеки входен формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Общи настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Задайте опции за конвертиране, общи за всички формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Настройки за изходни формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Запазване на книги на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -411,88 +427,154 @@ msgstr "" "Определя как Калибър експортира файлове от неговата база данни към диск, " "когато използвате Запази на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Качване на книги към устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Разширени" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Споделяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Споделяне през интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Сваляне на метаданни" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Добавки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Добавяне/премахване/настройване на различни части от функциите на Калибър" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Подобрения" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Фина настройка на действието на Калибър в различни контексти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Разни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Входен формат за конвертиране" @@ -531,7 +613,7 @@ msgstr "" "знаеш нищо за входящия документ." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -542,62 +624,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Този профил е предназначен за SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Този профил е предназначен за SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Този профил е предназначен за Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Този профил е предназначен за Mobipocket книги" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Този профил е предназначен за Hanlin V3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Този профил е предназначен за Hanlin V5" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Този профил е предназначен за Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Този профил е предназначен за Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Този профил е предназначен за Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Този профил е предназначен за Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Този профил е предназначен за IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Този профил е предназначен за IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Този профил е предназначен за B&N Nook." @@ -620,38 +702,38 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Предназначен за Samsung Galaxy и подобни таблети с резолюция 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Този профил е предназначен за Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Този профил е предназначен за SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Този профил е предназначен за 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -659,43 +741,43 @@ msgstr "" "Този профил е предназначен за SONY PRS линия продукти. Модел 500/505/700 и " "т.н., landscape формат. Основно използван за комикси." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Този профил е предназначен за Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Този профил е предназначен за B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Този профил е предназначен за Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Инсталирани добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Съответствия за плъгини за вида файл" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Настройка на локалните добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Изключени добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Включени добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -703,33 +785,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Списък на всички инсталирани добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Активиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Деактивиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -737,13 +819,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" @@ -809,16 +891,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d от %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "завършено" @@ -829,13 +912,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -844,22 +927,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -967,7 +1050,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Комуникирай Blackberry устройство" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -997,7 +1080,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1158,7 +1241,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Не е изпълнено" @@ -1457,70 +1540,70 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1528,35 +1611,35 @@ msgstr "" "Не сортирайте файловете в комикса по азбучен ред на имената. Вместо това " "използвайте реда, по който са били добавени в комикса." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Страница" @@ -2218,6 +2301,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2265,6 +2355,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2571,105 +2677,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Не" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Заглавие" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Издател" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Производител" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Коментари" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Етикети" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Серии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Език" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Публикувана" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Права" @@ -2795,10 +2913,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Сваляне на метаданни от Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Сваляне на метаданни" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "рейтинги" @@ -2820,11 +2934,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Сваляне на метаданни от Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Сваляне на метаданни от isbndb.com" @@ -3025,39 +3140,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Корица" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3176,7 +3309,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Книга %s от %s" @@ -3186,7 +3319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Рейтинг" @@ -3453,7 +3587,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3616,314 +3750,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Показване на икона в системния панел" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Избор на файлове" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Комикси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Архиви" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Добавяне на книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Добавяне от ISBN номер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Поддържани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Добавяне към библиотеката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Не е избрана книга" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3940,53 +4074,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Не са избрани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4016,7 +4151,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4026,180 +4161,180 @@ msgstr "%d книги" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Превключване/създаване на библиотека..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Бързо превключване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Преименуване на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Изтриване на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Проверка на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Преименуване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Вече съществува" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Преименуването е неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Сигурни ли сте?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Не е намерена библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Не е позволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4220,7 +4355,7 @@ msgid "Bulk convert" msgstr "Масово конвертиране" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Не може да се конвертира" @@ -4433,17 +4568,17 @@ msgstr "" msgid "Send to device" msgstr "Изпращене към устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4455,100 +4590,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редактиране на метаданните индивидуално" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редактиране на метаданните масово" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Сваляне на метаданни и корици" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Сваляне само на метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Сваляне само на корици" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Сваляне само на социални метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Не може да се свалят метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "социални метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "корици" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Не може да се редактират метаданните" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4556,7 +4697,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4568,7 +4709,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4655,20 +4796,20 @@ msgstr "" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Стартиране на началния съветник" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4793,6 +4934,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Търсене" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4815,53 +4969,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Преглед" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Преглед на специфичен формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Не може да се прегледа" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Избор на формат за преглеждане" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Няколко избрани книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4869,11 +5027,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Не може да се отвори папката" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5053,8 +5215,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5094,14 +5256,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Път" @@ -5111,17 +5273,17 @@ msgstr "Път" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Колекции" @@ -5131,15 +5293,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5153,7 +5316,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5168,6 +5331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5187,6 +5351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5209,6 +5374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5232,12 +5398,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5249,6 +5416,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" @@ -5563,9 +5731,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5949,6 +6117,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Външен вид" @@ -6110,38 +6290,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Избор на корица за " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Грешка при четене на файл" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6170,7 +6350,7 @@ msgstr "&Заглавие: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Промяна на заглавието на тази книга" @@ -6204,6 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6213,7 +6394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Серии:" @@ -6223,7 +6404,7 @@ msgstr "&Серии:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6237,6 +6418,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "По подразбиране" @@ -6410,6 +6592,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6418,13 +6601,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6492,10 +6675,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Диалог" @@ -6714,8 +6898,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6829,7 +7013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6898,7 +7082,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6977,7 +7161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Грешка" @@ -6988,7 +7172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Няма подходящи формати" @@ -7167,7 +7351,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7362,7 +7546,8 @@ msgstr "Избор на формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Формат" @@ -7477,12 +7662,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Заглавие:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Автор(и):" @@ -7546,9 +7731,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7578,12 +7763,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7625,7 +7810,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7704,7 +7889,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Детайли на задачата" @@ -7767,22 +7952,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Малки букви" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Главни букви" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7861,58 +8046,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7942,7 +8127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Рейтинг:" @@ -7950,7 +8135,7 @@ msgstr "&Рейтинг:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7971,7 +8156,7 @@ msgstr "Добавяне на &етикети: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8024,7 +8209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Дата:" @@ -8100,14 +8285,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Основни метаданни" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Потребителски метаданни" @@ -8275,48 +8460,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Не е валидна снимка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Сваляне на корица..." @@ -8357,67 +8542,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Няма разрешение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Нямате права за четене на следните файлове:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Не е избран формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8426,13 +8611,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8441,22 +8627,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Това ISBN номер е валиден" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Това ISBN номер е невалиден" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8490,12 +8676,12 @@ msgstr "" "Трябва да посочите поне един от ISBN номерата, Заглавие, Автор или Издател" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Достъпът е отказан" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8508,7 +8694,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8516,12 +8702,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8534,7 +8720,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8545,7 +8731,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8554,12 +8740,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8568,17 +8753,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8587,7 +8771,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8596,12 +8780,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8610,7 +8794,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8627,7 +8811,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8636,7 +8820,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Коментари" @@ -9077,7 +9261,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9112,6 +9296,7 @@ msgid "Choose formats" msgstr "Избор на формати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Автори" @@ -9265,12 +9450,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9567,6 +9752,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9574,57 +9761,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Новини:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "от" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "в %s формат." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Изпращане на имейл на" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9768,74 +9975,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Състояние" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9852,7 +10064,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9861,7 +10073,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9904,20 +10116,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Изчистване на бързото търсене" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9938,38 +10146,38 @@ msgstr "" msgid "Size (MB)" msgstr "Размер (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Книга %s от %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10013,7 +10221,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10044,6 +10252,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Не са намерени съвпадения" @@ -10071,6 +10280,7 @@ msgid "Previous Page" msgstr "Предишна страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Назад" @@ -10234,45 +10444,57 @@ msgstr "&Изход" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10284,10 +10506,6 @@ msgstr "Книгата няма нито заглавие нито ISBN номе msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10305,7 +10523,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10318,38 +10536,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10434,90 +10862,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " секунди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10605,9 +11057,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10615,106 +11067,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10910,8 +11366,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Среден" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -10921,6 +11377,10 @@ msgstr "Малък" msgid "Large" msgstr "Голям" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Среден" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11081,10 +11541,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11222,77 +11766,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11570,20 +12114,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11802,47 +12346,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11874,33 +12426,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11937,43 +12489,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Търсене" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12032,166 +12583,254 @@ msgstr "Щракнете, за да промените" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12201,61 +12840,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12300,61 +12941,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Възстановяване" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Възстановяване" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12510,10 +13151,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12846,10 +13483,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12878,27 +13511,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13215,53 +13848,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14064,33 +14697,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14846,22 +15479,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15331,6 +15965,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "EDITORIAL REVIEW" #~ msgstr "Редакционен преглед" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index c7d2da5701..14acb069f0 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-12-11 02:29+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:41+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:48+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "পছন্দসমূহ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,5 +15928,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 17d985d41a..abb2ee207a 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-18 21:03+0000\n" "Last-Translator: Senad Sopovic \n" "Language-Team: Bosnian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:41+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:49+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Prilagoditi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "Korisničko sučelje Akcija" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "Korisničko sučelje Akcija" msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Izgled i osjećaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Pretvaranje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Spremam knjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Razmjena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugini" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Ostalo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Ostala napredna podešavanja" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,5 +15928,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Customize the toolbar" #~ msgstr "Prilagodi traku s alatima" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 06a9f7b3ef..fee04ff0a8 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,15 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-01 20:05+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-21 10:40+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:42+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-22 04:35+0000\n" +"X-Generator: Launchpad (build 12758)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -36,10 +36,10 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,11 +52,12 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -74,18 +75,22 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -120,11 +125,11 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -140,27 +145,31 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -183,8 +192,8 @@ msgid "Customize" msgstr "Personalitza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "No es pot configurar" @@ -210,7 +219,7 @@ msgstr "Acció d'interfície d'usuari" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -218,7 +227,12 @@ msgstr "Acció d'interfície d'usuari" msgid "Preferences" msgstr "Preferències" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "Botiga" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -228,7 +242,7 @@ msgstr "" "tots els fitxers enllaçats. S'executa cada cop que s'afegeix un fitxer HTML " "a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -236,7 +250,7 @@ msgstr "" "Joc de caràcters dels fitxers HTML d'entrada. Les opcions comunes inclouen: " "cp1252, latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -246,7 +260,7 @@ msgstr "" "carpetes pmlname_img o imatges. S'executa cada cop que s'afegeix un fitxer " "PML a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -256,94 +270,96 @@ msgstr "" "Textile a imatges. A l'arxiu s'hi afegeixen tant el fitxer TXT com les " "imatges." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extreu la portada dels fitxers de còmic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Llegeix les metadades dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Llegeix les metadades dels llibres en arxius RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Llegeix les metadades dels llibres en arxius ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Estableix les metadades dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Estableix les metadades des dels fitxers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Configura les columnes de la llista de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -351,68 +367,68 @@ msgstr "" "Personalitza les barres d'eines i els menús de context, canviant les accions " "que estaran disponibles" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "S'està cercant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Personalitza com funciona la cerca de llibres al calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Ajusta les opcions de conversió específiques per a cada format d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Ajusta les opcions de conversió comunes a tots els formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Ajusta les opcions de conversió específiques de cada format de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla com el calibre llegeix les metadades dels arxius quan s'afegeixen " "llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -420,59 +436,60 @@ msgstr "" "Controla com el calibre exporta fitxers de la seva base de dades al disc en " "utilitzar «Desa al disc»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Envia llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla com el calibre envia fitxers al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadades dels quadres de connexions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Canvia els camps de les metadades abans de desar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Creeu les funcions de la vostra plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " -"per enviar notícies descarregades als vostres dispositius" +"per enviar notícies baixades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -480,33 +497,98 @@ msgstr "" "Configura el Servidor de Continguts que dona accés a la biblioteca a través " "d'internet des de qualsevol lloc i dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Baixada de metadades" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "Control com el calibre baixa les metadades dels llibres de la xarxa" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Afegeix/suprimeix/personalitza diverses parts de les funcions del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Configura en detall el comportament del calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Llibres per al Kindle d'Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "Llibres per a lectors electrònics" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "Llibres, llibres de text, llibres electrònics, joguines, jocs i més." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "Editors de llibres de qualitat." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "Botiga de llibres electrònics coneguda a tot el món." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "La botiga digital de llibres." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "entretenir, enriquir, inspirar." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "Llegiu a qualsevol lloc." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "El principal productor de llibres electrònics gratuïts." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "Lectura electrònics: en qualsevol moment, a qualsevol lloc." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "Els millors llibres al millor preu: gratis!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "Llibres elaborats amb la màxima cura" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "Una pàgina web per a cada llibre." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "El vostre llibre. A la vostra manera." + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada de la conversió" @@ -549,7 +631,7 @@ msgstr "" "sabeu res del document d'entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -560,62 +642,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Aquest perfil és adient per al SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Aquest perfil és adient per al SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Aquest perfil és adient per al Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Aquest perfil és adient per a llibres Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Aquest perfil és adient per al Hanlin V3 i els seus clons." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Aquest perfil és adient per al Hanlin V5 i els seus clons." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Aquest perfil és adient per al Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Aquest perfil és adient per al Cybook Opus" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Aquest perfil és adient per a l'Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Aquest perfil és adient per a l'Irex Illiad" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Aquest perfil és adient per a l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Aquest perfil és adient per a l'IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Aquest perfil és adient per al B&N Nook." @@ -639,12 +721,12 @@ msgid "" msgstr "" "Adient per a l'iPAD i dispositius similars amb una resolució de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Adient per a dispositius «tablet PC» genèrics, no redimensiona imatges" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -652,30 +734,30 @@ msgstr "" "Adient per al Samsung Galaxy i dispositius «tablet PC» similars amb una " "resolució de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Aquest perfil és adient per al Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Aquest perfil és adient per al SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" "Adequat per utilitzar-lo amb qualsevol dispositiu de tinta electrònica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adequat per utilitzar-lo amb qualsevol dispositiu de tinta electrònica de " "pantalla gran" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Aquest perfil és adient per al 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -683,43 +765,43 @@ msgstr "" "Aquest perfil és adient per a la línia PRS de SONY. Models 500/505/700... en " "mode apaïsat. Sobretot és útil per als còmics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Aquest perfil és adient per a l'Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Aquest perfil és adient per al B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Aquest perfil és adient per al Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Associació per a connectors de tipus de fitxers" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalització del connector local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Connectors inhabilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Connectors habilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -731,17 +813,17 @@ msgstr "" " Personalitzeu el calibre carregant connectors externs.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Afegeix un connector especificant el camí a l'arxiu ZIP que el conté" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suprimeix un connector personalitzat per nom. No té cap efecte als " "complements integrats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -749,19 +831,19 @@ msgstr "" "Personalitza el connector. Especifiqueu el nom del connector i la cadena de " "personalització, separats per una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Mostra una llista dels connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Habilita el connector anomenat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Inhabilita el connector anomenat" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Registre de depuració" @@ -769,7 +851,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -777,7 +859,7 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." @@ -860,16 +942,17 @@ msgstr "S'està actualitzant el llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "s'ha acabat" @@ -883,7 +966,7 @@ msgstr "" "Suprimiu-los amb l'aplicació de l'iBooks.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -891,7 +974,7 @@ msgstr "" "No s'ha pogut convertir algunes portades.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -900,22 +983,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícies" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catàleg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunica't amb l'iTunes" @@ -1031,7 +1114,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica't amb un telèfon Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1061,7 +1144,7 @@ msgstr "Comunica't amb un lector PocketBook 301" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunica't amb un lector PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunica't amb el PocketBook 701" @@ -1235,7 +1318,7 @@ msgstr "" "«Im_Reading». Creeu una etiqueta amb el nom «Im_Reading» " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "No implementat" @@ -1421,7 +1504,7 @@ msgid "" msgstr "" "Aquesta opció fa que el calibre cerqui llibres a totes les carpetes del " "dispositiu i les seves targetes. Permet que el calibre trobi llibres que ha " -"posat al dispositiu un altre programari o per descàrrega sense fils." +"posat al dispositiu un altre programari o per baixada sense fils." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1566,15 +1649,15 @@ msgstr "Comunica't amb un lector de llibres electrònics." msgid "Get device information..." msgstr "Obté informació del dispositiu..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s renderitzat" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s ha fallat" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1584,7 +1667,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1594,23 +1677,23 @@ msgstr "" "defecte: %default. Valors inferiors a 256 podrien causar textos borrosos al " "vostre dispositiu si es creen còmics en format EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Inhabilita el normalitzat (millora del contrast) de la gamma de colors per a " "les imatges. Per defecte: Desactivat" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Conserva la relació d'aspecte de la imatge. Per defecte s'omple la pantalla." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Inhabilita l'enfoc." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1618,11 +1701,11 @@ msgstr "" "Inhabilita el retallat de pàgines de còmic. Per a alguns còmics, el retallat " "podria eliminar contingut a més de les vores." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "No divideixis les imatges apaïsades en dues imatges verticals" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1630,7 +1713,7 @@ msgstr "" "Conserva la relació d'aspecte i dimensiona la imatge utilitzant com a " "amplada l'alçada de la pantalla, per veure-la en mode apaïsat." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1638,7 +1721,7 @@ msgstr "" "Usat en publicacions de dreta a esquerra com els manga. Fa que les pàgines " "apaïsades es divideixin en pàgines verticals de dreta a esquerra." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1646,7 +1729,7 @@ msgstr "" "Habilita la supressió de clapes. Redueix el soroll per clapes. Pot augmentar " "molt el temps de processament." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1654,7 +1737,7 @@ msgstr "" "No ordenis alfabèticament els fitxers que hi ha al còmic. Utilitza l'ordre " "en què es van afegir al còmic." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1664,15 +1747,15 @@ msgstr "" "quin format us proporciona la millor relació mida-aspecte al vostre " "dispositiu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "No processis les imatges." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "No converteixis a escala de grisos (blanc i negre)." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1681,7 +1764,7 @@ msgstr "" "mida d'una imatge es calcula automàticament pel perfil de sortida, aquesta " "opció ho substitueix." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1689,8 +1772,8 @@ msgstr "" "En convertir un CBC no afegeixis enllaços per a cada pàgina a l'índex. Només " "s'aplica si l'índex té més d'una secció." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Pàgina" @@ -2586,6 +2669,16 @@ msgstr "" "ajusteu els paràmetres de «Detecció de l'estructura» i/o «Índex» (activeu " "«Força l'ús de l'índex que es generi automàticament»)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Gènere del llibre. Opcions: %s\n" +"\n" +" Vegeu: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "per a una llist complerta amb descripcions." @@ -2649,6 +2742,30 @@ msgstr "" "Extreu el contingut de l'arxiu ZIP a la carpeta que s'especifica. AVÍS: Se " "suprimirà el contingut de la carpeta." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Especifica com es gestionen els CSS. Per defecte és «class».\n" +"«class»: Utilitza les classes CSS i fa que els elements els referenciïn.\n" +"«incline»: Escriu el CSS com un atribut d'estil en línia.\n" +"«tag»: Converteix a etiquetes HTML tots els estils CSS que pot." + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Com es gestionen els CSS quan s'utilitza el tipus de CSS «class».\n" +"Per defecte és «external».\n" +"«external»: Utilitza un fitxer CSS extern al qual s'enllaça en el document.\n" +"«inline»: Col·loca el CSS a la secció de la capçalera del document." + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "S'està creant el fitxer LIT des del format EPUB..." @@ -2942,23 +3059,23 @@ msgstr "Còmic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:26 msgid "Downloads metadata from amazon.fr" -msgstr "Descarrega les metadades des d'amazon.fr" +msgstr "Baixa les metadades des d'amazon.fr" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:43 msgid "Downloads metadata from amazon.com in spanish" -msgstr "Descarrega les metadades des d'amazon.com en espanyol" +msgstr "Baixa les metadades des d'amazon.com en espanyol" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:60 msgid "Downloads metadata from amazon.com in english" -msgstr "Descarrega les metadades des d'amazon.com en anglès" +msgstr "Baixa les metadades des d'amazon.com en anglès" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:77 msgid "Downloads metadata from amazon.de" -msgstr "Descarrega les metadades des d'amazon.de" +msgstr "Baixa les metadades des d'amazon.de" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:94 msgid "Downloads metadata from amazon.com" -msgstr "Descarrega les metadades des d'amazon.com" +msgstr "Baixa les metadades des d'amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazonfr.py:474 msgid "" @@ -2994,105 +3111,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERROR A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tí­tol" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentaris" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiquetes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sèries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Llengua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Marca de temps" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Drets" @@ -3213,11 +3342,11 @@ msgstr "No s'ha trobat cap portada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:45 msgid "Cover download" -msgstr "Descàrrega de portades" +msgstr "Baixada de portades" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:81 msgid "Download covers from openlibrary.org" -msgstr "Descarrega portades des d'openlibrary.org" +msgstr "Baixa portades des d'openlibrary.org" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:111 msgid "ISBN: %s not found" @@ -3225,11 +3354,11 @@ msgstr "ISBN: no s'ha trobat %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:121 msgid "Download covers from amazon.com" -msgstr "Descarrega portades des d'amazon.com" +msgstr "Baixa portades des d'amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:211 msgid "Download covers from Douban.com" -msgstr "Descarrega portades de Douban.com" +msgstr "Baixa portades de Douban.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:220 msgid "Douban.com API timed out. Try again later." @@ -3238,11 +3367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/douban.py:42 msgid "Downloads metadata from Douban.com" -msgstr "Descarrega les metadades des de Douban.com" - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Descàrrega de metadades" +msgstr "Baixa les metadades des de Douban.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" @@ -3258,20 +3383,21 @@ msgstr "descripció/ressenyes" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:146 msgid "Download %s from %s" -msgstr "Descarrega %s des de %s" +msgstr "Baixa %s des de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 msgid "Convert comments downloaded from %s to plain text" -msgstr "Converteix a text net els comentaris descarregats de %s" +msgstr "Converteix a text net els comentaris baixats de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" -msgstr "Descarrega les metadades des de Google Books." +msgstr "Baixa les metadades des de Google Books." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" -msgstr "Descarrega les metadades des d'isbndb.com" +msgstr "Baixa les metadades des d'isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:226 msgid "" @@ -3283,20 +3409,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:236 msgid "Downloads social metadata from amazon.com" -msgstr "Descarrega metadades socials des d'amazon.com" +msgstr "Baixa metadades socials des d'amazon.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:257 msgid "" "Downloads series information from ww2.kdl.org. This website cannot handle " "large numbers of queries, so the plugin is disabled by default." msgstr "" -"Descarrega informació de les sèries de ww2.kdl.org. Aquest web no pot " -"gestionar un nombre gran de consultes, de manera que el connector està " -"inhabilitat per defecte." +"Baixa informació de les sèries de ww2.kdl.org. Aquest web no pot gestionar " +"un nombre gran de consultes, de manera que el connector està inhabilitat per " +"defecte." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" -msgstr "Descarrega les metadades des de Fictionwise" +msgstr "Baixa les metadades des de Fictionwise" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:90 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:108 @@ -3440,11 +3566,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:26 msgid "Downloads metadata from french Nicebooks" -msgstr "Descarrega les metadades des del Nicebooks francès" +msgstr "Baixa les metadades des del Nicebooks francès" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:42 msgid "Downloads covers from french Nicebooks" -msgstr "Descarrega portades del Nicebooks francès" +msgstr "Baixa portades del Nicebooks francès" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:118 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:242 @@ -3492,7 +3618,7 @@ msgstr "ISBN del llibre" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:369 msgid "Covers: 1-Check/ 2-Download" -msgstr "Portades: 1-Verifica/ 2-Descarrega" +msgstr "Portades: 1-Verifica/ 2-Baixa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:371 msgid "Covers files path" @@ -3512,40 +3638,64 @@ msgstr "S'ha desat la portada al fitxer " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" -msgstr "Descarrega les metadades d'Amazon" +msgstr "Baixa les metadades d'Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "Estats Units" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Alemanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "Regne Unit" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "El temps d'espera d'Amazon s'ha esgotat. Intenteu-ho més tard." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Origen de les metadades" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "Clau d'IsbnDB:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" +"Per utilitzar isbndb.com heu de registrar un compte gratuït a isbndb.com i " +"aconseguir una clau d'accés." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" +"Per utilitzar les metadades d'isbndb.com heu de registrar un compte gratuït, " +"aconseguir una clau d'isbndb i introduir-la a continuació. Les instruccions " +"per aconseguir la clau són a here." + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Descarrega metadades des de «The Open Library»" +msgid "Downloads covers from The Open Library" +msgstr "Baixa portades des de «The Open Library»" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3670,7 +3820,7 @@ msgstr "El format de llibre %s no és compatible" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Llibre %s de %s" @@ -3680,7 +3830,8 @@ msgstr "Opcions de generació de l'index HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Valoració" @@ -4016,7 +4167,7 @@ msgid "" "full first page of the generated pdf." msgstr "Conserva la relació d'aspecte de la portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "No es troba pdftohtml, comproveu que està al PATH" @@ -4238,96 +4389,96 @@ msgstr "" "combinat amb una opció de format de sortida de text que no és «cap» perquè " "les referències a les imatges se suprimeixen sempre a la sortida de text net." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Per defecte envia el fitxer a la targeta de memòria en lloc de fer-ho a la " "memòria principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmeu abans de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometria de la finestra principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Aviseu-me quan hi hagi una nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Utilitza números romans per a sèries de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordena la llista d'etiquetes per nom, popularitat o per valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "Coincidènia amb totes o alguna de les etiquetes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de portades que es mostraran en el mode de navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Valors per defecte per a la conversió a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opcions per al lector LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formats que s'obriran amb el visor intern" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Columnes que es veuran a la llista de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Arrenca automàticament el servidor de continguts en iniciar l'aplicació" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Les notícies antigues es conserven a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Mostra la icona a la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" -msgstr "Carrega al dispositiu les notícies que s'ha descarregat" +msgstr "Carrega al dispositiu les notícies que s'ha baixat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" "Suprimeix els llibres de la biblioteca després de carregar-los al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Mostra la portada en una altra finestra enlloc de fer-ho a la principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Inhabilita els missatges des de la icona de la safata del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acció per defecte per a quan es faci clic al botó d'enviar al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4335,7 +4486,7 @@ msgstr "" "Comença la cerca mentre teclegeu. Si s'inhabilita la cerca començarà quan es " "premi la tecla de retorn." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4345,117 +4496,117 @@ msgstr "" "cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar " "a la coincidència següent." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Nombre màxim de processos en espera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" -msgstr "Descarrega metadades socials (etiquetes, valoració...)" +msgstr "Baixa metadades socials (etiquetes, valoració...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Sobreescriu l'autor i el títol amb les noves metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" -msgstr "Si n'hi ha, descarrega la portada automàticament" +msgstr "Si n'hi ha, baixa la portada automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita el màxim de tasques simultànies al nombre de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Disposició de la interfície de l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostra la mitjana de les valoracions per a cada element de l'explorador " "d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desactiva les animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Tria fitxers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Llibres EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Llibres LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Llibres HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Llibres LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Llibres Mobi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Llibres Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Llibres de text" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Llibres PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Llibres SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Còmics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arxius" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Afegeix llibres a la biblioteca/dispositiu des de fitxers de l'ordinador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Afegeix llibres des d'una carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4464,7 +4615,7 @@ msgstr "" "carpeta, assumint que cada fitxer de llibre és el mateix llibre en diferents " "formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4472,31 +4623,31 @@ msgstr "" "Afegeix llibres de carpetes, incloent les subcarpetes (diversos llibres per " "carpeta, assumint que cada fitxer de llibre és un llibre diferent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Afegeix un llibre buit (entrada de llibre sense format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Afegeix a partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Afegeix fitxers als registres de llibre seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4504,36 +4655,36 @@ msgstr "" "Segur que voleu afegir els mateixos fitxers a tots els %d llibres? Si ja " "existeix el format per a un llibre, es sobreescriurà." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Seleccioneu els fitxers de llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "S'està afegint" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "S'esta creant els registres de llibres a partir dels ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "S'està carregant llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Llibres compatibles" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Seleccioneu els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "S'han fusionat els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4543,34 +4694,34 @@ msgstr "" "s'han processat i fusionat a la base de dades del calibre d'acord amb els " "paràmetres de fusió automàtica." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "No s'ha pogut llegir les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "No s'ha pogut llegir les metadades dels següents" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Afegeix a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "No s'ha seleccionat cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Aquests llibres són virtuals i no es poden afegir a la biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "No s'han trobat llibres" @@ -4587,54 +4738,55 @@ msgstr "Afegeix llibres a la biblioteca des del dispositiu connectat" msgid "Fetch annotations (experimental)" msgstr "Recull les anotacions (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Fes servir només la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" "Anotacions de l'usuari generades només des de la biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "No s'ha seleccionat cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "No s'ha seleccionat cap llibre per recollir les anotacions" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "S'estan incorporant les anotacions de l'usuari a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Última pàgina llegida: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Última pàgina llegida: localització %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Localització %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Pàgina %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Localització %d • %s
" @@ -4666,7 +4818,7 @@ msgid "Select destination for %s.%s" msgstr "Seleccioneu una destinació per a %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4676,76 +4828,76 @@ msgstr "%d llibres" msgid "Choose calibre library to work with" msgstr "Trieu una biblioteca del calibre per treballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Canvia/crea una biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Canvi ràpid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Canvia el nom de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Esborra la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Agafa un llibre a l'atzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Manteniment de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Estat de la còpia de seguretat de les metadades de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Fes una còpia de seguretat de les metadades de tots els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Comprova la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Restaura la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Canvia el nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Tria un nom nou per a la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Tingueu en compte que es canviarà el norm a la carpeta de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ja existeix. Esborreu-la primer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Ha fallat el canvi de nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4753,40 +4905,40 @@ msgstr "" "Ha fallat el canvi de nom de la biblioteca a %s. La causa més habitual és " "que un altre programa té obert un dels fitxers de la bibilioteca ." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "S'esborraran permanentment tots els fitxers de %s. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "cap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Estat de la còpia de seguretat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Fitxers de metadades que estan pendents de desar: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Còpia de seguretat de les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4794,15 +4946,15 @@ msgstr "" "Es farà una còpia de seguretat de les metadades mentre el calibre s'executa, " "a una velocitat aproximada d'un llibre cada tres segons." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Amb èxit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4811,37 +4963,37 @@ msgstr "" "Voleu que el calibre comprovi si els llibres de la biblioteca concorden amb " "la informació de la base de dades?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Ha fallat la comprovació de la integritat de la base de dades, feu clic a " "«Mostra detalls» per als detalls." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "No s'ha trobat problemes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "Els llibres de la biblioteca concorden amb la informació de la base de dades." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "No s'ha trobat cap llibreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4849,15 +5001,15 @@ msgstr "" "No hi ha cap biblioteca del calibre a %s. Se suprimirà de la llista de " "biblioteques conegudes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "No està permès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4865,7 +5017,7 @@ msgstr "" "No es poden canviar de biblioteca si es fa servir la variable d'entorn " "«CALIBRE_OVERRIDE_DATABASE_PATH»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "No podeu canviar les biblioteques mentre hi ha treballs en execució." @@ -4886,7 +5038,7 @@ msgid "Bulk convert" msgstr "Conversió en grup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "No es pot convertir" @@ -5111,17 +5263,17 @@ msgstr "D" msgid "Send to device" msgstr "Envia al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connecta/comparteix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "S'està aturant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "S'està aturant el servidor, pot trigar fins a un minut, espereu..." @@ -5133,96 +5285,102 @@ msgstr "Gestiona les col·leccions" msgid "Manage the collections on this device" msgstr "Gestiona les col·leccions d'aquest dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Edita metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Fusiona els registres de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edita metadades individualment" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edita metadades en massa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" -msgstr "Descarrega metadades i portades" +msgstr "Baixa metadades i portades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" -msgstr "Descarrega només les metadades" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 -msgid "Download only covers" -msgstr "Descarrega només les portades" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 -msgid "Download only social metadata" -msgstr "Descarrega només les metadades socials" +msgstr "Baixa només les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +msgid "Download only covers" +msgstr "Baixa només les portades" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +msgid "Download only social metadata" +msgstr "Baixa només les metadades socials" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Fusiona en el primer llibre seleccionat - suprimeix la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Fusiona en el primer llibre seleccionat - conserva la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusiona només els formats en el primer llibre seleccionat - suprimeix la " "resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" -msgstr "No es poden descarregar les metadades" +msgstr "No es poden baixar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "No s'ha pogut baixar les metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadades socials" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "portades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" -msgstr "S'està descarregant {0} per a {1} llibre(s)" +msgstr "Baixada de {0} per a {1} llibre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "No es poden editar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "No es pot fusionar els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Cal seleccionar almenys dos llibres per fer una fusió" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5230,7 +5388,7 @@ msgstr "" "Esteu a punt de fusionar més de 5 llibres. Esteu segur que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5242,7 +5400,7 @@ msgstr "" "suprimira ni canviarà el segon ni els següents llibres seleccionats.
" "Confirmeu si voleu continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5263,7 +5421,7 @@ msgstr "" "següents llibres seleccionats.

Esteu segur que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5357,20 +5515,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Executa l'assistent de benvinguda" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Reinicia en mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "No es pot configurar si hi ha treballs executant-se" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "No es pot congigurar fins que el calibre es torni a engegar." @@ -5443,7 +5601,7 @@ msgstr "No s'ha pogut desar alguns llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:146 msgid "Click the show details button to see which ones." -msgstr "Feu clic a «Veure detalls» per saber quins són." +msgstr "Feu clic a «Mostra detalls» per saber quins són." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766 @@ -5499,6 +5657,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Llibres amb les mateixes etiquetes" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "Aconseguiu llibres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Cerca" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5521,43 +5692,47 @@ msgstr "No es pot ajustar ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hi ha cap ePub. Convertiu primer el llibre a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Visualitza un format concret" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Llegir un llibre a l'atzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "Suprimeix la llista dels recentment vistos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "No es pot mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format no disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Els llibre seleccionats no tenen format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Trieu el format de visualització" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5565,11 +5740,11 @@ msgstr "" "No tots els llibres seleccionats estan disponibles en el format %s. Els " "hauríeu de convertir abans." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "S'ha seleccionat múltiples llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5580,11 +5755,15 @@ msgstr "" "lent i tenir un efecte negatiu a la resposta del vostre equip. Si s'inicia " "el procés no es pot aturar fins que s'acabi. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "No es pot obrir la carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "Aquest llibre ja no existeix a la biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "No hi ha formats disponibles a %s." @@ -5779,8 +5958,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5824,14 +6003,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Camí" @@ -5841,17 +6020,17 @@ msgstr "Camí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Col·leccions" @@ -5861,15 +6040,16 @@ msgid "Click to open" msgstr "Feu clic per obrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Cap" @@ -5883,7 +6063,7 @@ msgstr "Enganxa la portada" msgid "Copy Cover" msgstr "Copia la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Feu doble clic per obrir la finestra de detalls del llibre" @@ -5898,6 +6078,7 @@ msgstr "Opcions de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5917,6 +6098,7 @@ msgstr "Opcions específiques per" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5939,6 +6121,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5962,12 +6145,13 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5979,6 +6163,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulari" @@ -6313,9 +6498,9 @@ msgid "Style the selected text block" msgstr "Aplica un estil al bloc de text seleccionat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6737,6 +6922,18 @@ msgstr "Posa en cursiva paraules i patrons habituals" msgid "Replace entity indents with CSS indents" msgstr "Reemplaça els sagnats amb caràctes per sagnats CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "Sortida HTLMZ" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "Com es gestionen el CSS" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "Com es gestionen els CSS basats en classes" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Aparença" @@ -6903,38 +7100,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Tria portada per a " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "No es pot llegir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "No teniu permís per llegir el fitxer: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Error en llegir el fitxer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Hi ha hagut un error en llegir del fitxer:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " no és una imatge vàlida" @@ -6963,7 +7160,7 @@ msgstr "&Tí­tol: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Canvia el tí­tol del llibre" @@ -6999,6 +7196,7 @@ msgstr "Etique&tes: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -7010,7 +7208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Sèrie:" @@ -7020,7 +7218,7 @@ msgstr "&Sèrie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Llista de les sèries conegudes. Podeu afegir-ne de noves." @@ -7034,6 +7232,7 @@ msgid "MOBI Output" msgstr "Sortida MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Per defecte" @@ -7211,6 +7410,7 @@ msgid "Occurrences:" msgstr "Vegades:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7219,13 +7419,13 @@ msgid "Goto:" msgstr "Vés a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Següent" @@ -7301,10 +7501,11 @@ msgid "Options specific to the input format." msgstr "Opcions específiques per al format d'entrada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Diàleg" @@ -7536,8 +7737,8 @@ msgid "TXTZ Output" msgstr "Sortida TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7659,7 +7860,7 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Sense definir" @@ -7729,7 +7930,7 @@ msgid "tags to remove" msgstr "etiquetes que se suprimiran" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "No hi ha detalls disponibles" @@ -7767,7 +7968,7 @@ msgstr "Suprimeix llibres del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 msgid "Download books from device" -msgstr "Descarrega llibres del dispositiu" +msgstr "Baixa llibres del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:428 msgid "View book on device" @@ -7808,7 +8009,7 @@ msgstr "Expulsa el dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Error" @@ -7819,7 +8020,7 @@ msgstr "Error a la comunicació amb el dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "No hi ha formats adequats" @@ -8010,7 +8211,7 @@ msgid "" msgstr "" "

Introduïu una llista d'ISBNs al quadre de l'esquerra, un per línia. El " "calibre crearà entrades per als llibres automàticament basant-se en l'ISBN i " -"en descarregarà les metadades i portades.

\n" +"en baixarà les metadades i portades.

\n" "

S'ignora qualsevol ISBN de la llista no vàlid.

\n" "

També podeu indicar un fitxer per afegir amb cada ISBN. Introduïu el camí " "complert del fitxer després de >> per fer-ho. Exemple:

\n" @@ -8020,7 +8221,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "E&tiquetes que s'aplicaran a les entrades dels llibres creats:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "&Ajusta la portada al que és visible" @@ -8318,7 +8519,8 @@ msgstr "Trieu un format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8442,12 +8644,12 @@ msgstr "Defineix les opcions per convertir %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Títol:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(s)" @@ -8513,9 +8715,9 @@ msgstr "Ubicació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8551,12 +8753,12 @@ msgid "Author sort" msgstr "Ordre per autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "El nom de l'autor no és vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Els noms d'autor no poden contenir caràcters &." @@ -8605,7 +8807,7 @@ msgid "Author Sort" msgstr "Ordre per autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8628,7 +8830,7 @@ msgstr "No s'ha trobat metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:207 msgid "The metadata download seems to have stalled. Try again later." msgstr "" -"La descàrrega de metadades s'ha encallat. Torneu a intentar-ho més tard." +"La baixada de metadades s'ha encallat. Torneu a intentar-ho més tard." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:216 msgid "Warning" @@ -8691,10 +8893,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:100 msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -"Descarrega les metadades &socials (etiquetes, valoracions...) per al llibre " +"Baixa les metadades &socials (etiquetes, valoracions...) per al llibre " "seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalls de la tasca" @@ -8757,22 +8959,22 @@ msgid "Working" msgstr "S'està treballant..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minúscules" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Majúscules" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Inicials en majúscula" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Posa en majúscules" @@ -8875,36 +9077,36 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERROR DE CERCA/REEMPLAÇA A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Heu d'especificar una destinació quant la font és un camp compost" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Heu d'especificar un tipus d'identificador de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "El patró de cerca no és vàlid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8912,25 +9114,25 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Suprimeix el cerca/reemplaça desat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Desa el cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Nom del cerca/reemplaça:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8963,7 +9165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Valoració:" @@ -8971,7 +9173,7 @@ msgstr "&Valoració:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Valoració d'aquest llibre: 0-5 estrelles" @@ -8992,7 +9194,7 @@ msgstr "Afegeix les eti&quetes " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Obre l'editor d'etiquetes" @@ -9056,7 +9258,7 @@ msgstr "&Força que els nombres comencin per:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Data:" @@ -9142,14 +9344,14 @@ msgstr "Estableix a partir del(s) fitxer(s) del llibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadades &bàsiques" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Personalitza les metadades" @@ -9338,50 +9540,50 @@ msgid "&Search and replace" msgstr "&Cerca i reemplaça" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Modificat per darrer cop: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "No s'ha pogut llegir la portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "No s'ha pogut llegir la portada del format %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "La portada del format %s no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Mida de la portada: %dx%d píxels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "La imatge no és vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Indiqueu el títol i l'autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Heu d'indicar un títol i un autor abans de generar una portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." -msgstr "S'està descarregant la portada..." +msgstr "Baixada de la portada..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:267 @@ -9398,7 +9600,7 @@ msgstr "No s'ha pogut aconseguir la portada.
" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:264 msgid "The download timed out." -msgstr "S'ha esgotat el temps de descàrrega." +msgstr "S'ha esgotat el temps de baixada." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:268 msgid "Could not find cover for this book. Try specifying the ISBN first." @@ -9421,39 +9623,39 @@ msgid "The cover is not a valid picture" msgstr "La portada no és una imatge vàlida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Trieu els formats per a " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "No està permès" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "No teniu permís per accedit els fitxers següents:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "No s'ha seleccionat cap format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "No s'ha pogut llegir les metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "No s'ha pogut llegir les metadades del format %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9461,7 +9663,7 @@ msgstr "" " El color verd indica que l'ordre per autor i l'autor actuals coincideixen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9470,7 +9672,7 @@ msgstr "" "l'autor actual. No cal fer res si és això el que voleu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9479,7 +9681,7 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9488,7 +9690,7 @@ msgstr "" "títol actual. No cal fer res si és això el que voleu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9497,13 +9699,14 @@ msgstr "Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Desa els canvis i edita les metadades de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9512,22 +9715,22 @@ msgstr "Següent" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "El nombre d'ISBN és vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "El nombre d'ISBN no és vàlid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "S'ha canviat les etiquetes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9544,7 +9747,7 @@ msgid "" "The download of social metadata timed out, the servers are probably busy. " "Try again later." msgstr "" -"El temps d'espera de la descàrrega de metadades socials s'ha esgotat, " +"El temps d'espera de la baixada de metadades socials s'ha esgotat, " "probablement els servidors estan ocupats. Intenteu-ho més tard." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:827 @@ -9553,7 +9756,7 @@ msgstr "Hi ha hagut errors" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:828 msgid "There were errors downloading social metadata" -msgstr "Hi ha hagut errors descarregant les metadades socials" +msgstr "Hi ha hagut errors baixant les metadades socials" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:862 msgid "Cannot fetch metadata" @@ -9565,12 +9768,12 @@ msgstr "" "Heu d'especificar almenys un d'aquests: ISBN, títol, autors o editorial" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "S'ha denegat el permís" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" @@ -9583,7 +9786,7 @@ msgid "Meta information" msgstr "Metadades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9595,12 +9798,12 @@ msgstr "" "títol de vermell a verd." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Intercanvia l'autor i el títol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9616,7 +9819,7 @@ msgid "Title &sort: " msgstr "Or&dre per autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9629,7 +9832,7 @@ msgid "Author S&ort: " msgstr "&Ordena per autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9642,12 +9845,11 @@ msgstr "" "individuals. Si està en vermell, els autors i el text no coincideixen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Suprimeix les sèries que no es fan servir (sèries sense llibres)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9656,17 +9858,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Pu&blicació:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Recull les &metadades del servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Navega" @@ -9675,7 +9876,7 @@ msgid "Remove border (if any) from cover" msgstr "Suprimeix el marc (si n'hi ha) de la portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Retalla" @@ -9684,21 +9885,21 @@ msgid "Reset cover to default" msgstr "Torna a la portada per defecte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "Sup&rimeix" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" -msgstr "Descarrega la &portada" +msgstr "Baixa la &portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:454 msgid "Generate a default cover based on the title and author" msgstr "Genera una portada per defecte a partir del títol i l'autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Genera la portada" @@ -9716,7 +9917,7 @@ msgstr "" "Suprimeix els formats seleccionats d'aquest llibre de la base de dades." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Estableix la portada a partir de la del format seleccionat" @@ -9725,7 +9926,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Actualitza les metadades a partir de les del format seleccionat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Comentaris" @@ -9866,18 +10067,18 @@ msgid "" " soon after 9:00 AM as possible.\n" " " msgstr "" -" Descarrega aquesta publicació cada setmana, els dies " +" Baixa aquesta publicació cada setmana, els dies " "especificats, després\n" " de l'hora especificada. Per exemple, si trieu «Dilluns " "després de les 9:00\n" -" AM», la publicació es descarregarà cada dilluns després de " -"les 9:00 AM,\n" -" tan aviat com sigui possible.\n" +" AM», la publicació es baixarà cada dilluns després de les " +"9:00 AM, tan\n" +" aviat com sigui possible.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" -msgstr "&Descarrega després de:" +msgstr "&Baixa després de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 msgid "" @@ -9891,17 +10092,17 @@ msgid "" " month, as soon after 9:00 AM as possible.\n" " " msgstr "" -" Descarrega aquesta publicació cada mes, els dies " -"especificats. La\n" -" descàrrega es farà tan aviat com sigui possible després de " +" Baixa aquesta publicació cada mes, els dies especificats. " +"La\n" +" baixada es farà tan aviat com sigui possible després de " "l'hora\n" " especificada els dies especificats de cada pes. Per exemple, " -"si trieu\n" -" els dies 1 i 15 després de les 9:00 AM, la publicació es " -"descarregarà\n" -" els dies 1 i 15 de cada mes tan aviat com sigui possible " -"després de\n" -" les 9:00 AM.\n" +"si\n" +" trieu els dies 1 i 15 després de les 9:00 AM, la publicació " +"es\n" +" baixarà els dies 1 i 15 de cada mes tan aviat com sigui " +"possible\n" +" després de les 9:00 AM.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 @@ -9914,7 +10115,7 @@ msgstr "Llista separada per comes dels dies del mes. Per exemple: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 msgid "Download &after:" -msgstr "Desc&arrega després de:" +msgstr "B&aixa després de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 msgid "" @@ -9925,18 +10126,18 @@ msgid "" " 0.1 days to download a periodical more than once a day.\n" " " msgstr "" -" Descarrega aquesta publicació cada x dies. Per exemple, si " -"trieu 30 dies\n" -" la publicació es descarregarà cada 30 dies. Podeu establir " +" Baixa aquesta publicació cada x dies. Per exemple, si trieu " +"30 dies\n" +" la publicació es baixarà cada 30 dies. Podeu establir " "intervals de\n" " menys d'un dia, com 0.1 dies, per descarregar una publicació " -"més d'un\n" -" cop al dia.\n" +"més\n" +" d'un cop al dia.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 msgid "&Download every:" -msgstr "&Descarrega cada:" +msgstr "&Baixa cada:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" @@ -9985,7 +10186,7 @@ msgstr "Creat per: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 msgid "Last downloaded: never" -msgstr "Darrera descàrrega: mai" +msgstr "Darrera baixada: mai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373 msgid "never" @@ -9997,12 +10198,12 @@ msgstr "Fa %d dies, %d hores i %d minuts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393 msgid "Last downloaded:" -msgstr "Darrer cop que s'ha descarregat:" +msgstr "Darrer cop que s'ha baixar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 msgid "Schedule news download" -msgstr "Planifica la descàrrega de notícies" +msgstr "Planifica la baixada de notícies" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:424 msgid "Add a custom news source" @@ -10010,7 +10211,7 @@ msgstr "Afegeix una font nova de notícies" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 msgid "Download all scheduled new sources" -msgstr "Descarrega totes les fonts de notícies planificades" +msgstr "Baixa totes les fonts de notícies planificades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:534 msgid "No internet connection" @@ -10031,7 +10232,7 @@ msgstr "publicitat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 msgid "&Schedule for download:" -msgstr "Planifica la de&scàrrega:" +msgstr "Planifica la bai&xada:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 msgid "Days of week" @@ -10089,9 +10290,9 @@ msgid "" "below, takes priority over this setting." msgstr "" "

Si s'activa, aquesta opció fa que el calibre conservi com a màxim el " -"nombre d'exemplars que s'especifiqui de la publicació. Cada cop que es " -"descarregui un exemplar nou el més vell se suprimeix, si el total és més " -"gran que aquest número.\n" +"nombre d'exemplars que s'especifiqui de la publicació. Cada cop que es baixi " +"un exemplar nou el més vell se suprimeix, si el total és més gran que aquest " +"número.\n" "

Aquesta característica només funciona si heu activat l'opció d'afegir el " "títol com a etiqueta, més amunt.\n" "

A més, l'opció de suprimir publicacions més antigues d'un nombre de dies, " @@ -10111,11 +10312,11 @@ msgstr "&Avançat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Download now" -msgstr "&Descarrega-ho ara" +msgstr "&Baixa-ho ara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "&Delete downloaded news older than:" -msgstr "&Suprimeix les notícies descarregades anteriors a:" +msgstr "&Suprimeix les notícies baixades anteriors a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "" @@ -10125,7 +10326,7 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" -"

Suprimeix les notícies descarregades més antigues al nombre de dies que " +"

Suprimeix les notícies baixades més antigues al nombre de dies que " "s'especifica. Establiu-ho a zero per a inhabilitar-ho.\n" "

També podeu controlar el número màxim d'exemplars que es conserva d'una " "publicació concreta fent clic a la pestanya «Avançat» per a la publicació." @@ -10141,11 +10342,11 @@ msgstr " dies" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Download all scheduled news sources at once" -msgstr "Descarrega totes les fonts de notícies programades alhora" +msgstr "Baixa totes les fonts de notícies programades alhora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "Download &all scheduled" -msgstr "Descarrega &totes les que s'ha planificat" +msgstr "Baixa &totes les que s'ha planificat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" @@ -10239,7 +10440,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Eti&quetes:" @@ -10275,6 +10476,7 @@ msgid "Choose formats" msgstr "Tria de formats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autors" @@ -10441,12 +10643,12 @@ msgid "%s (was %s)" msgstr "%s (era %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "L'element està en blanc" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No es pot deixar un element en blanc. En tot cas l'heu d'esborrar." @@ -10563,7 +10765,7 @@ msgstr "No s'ha seleccionat cap recepta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 msgid "The attached file: %s is a recipe to download %s." -msgstr "El fitxer adjunt %s és una recepta per descarregar %s." +msgstr "El fitxer adjunt %s és una recepta per baixar %s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 msgid "Recipe for " @@ -10711,7 +10913,7 @@ msgstr "&Article més antic:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "The oldest article to download" -msgstr "L'article més antic que es descarregarà" +msgstr "L'article més antic que es baixarà" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 msgid "&Max. number of articles per feed:" @@ -10719,7 +10921,7 @@ msgstr "Nombre &màxim d'articles per canal:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 msgid "Maximum number of articles to download per feed." -msgstr "Nombre màxim d'articles que es descarregaran per canal." +msgstr "Nombre màxim d'articles que es baixaran per canal." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 msgid "Feeds in recipe" @@ -10760,74 +10962,96 @@ msgstr "Codi font de la recepta (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 msgid "Download %s" -msgstr "Descarrega %s" +msgstr "Baixa %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 msgid "Downloading %s from %s" -msgstr "S'està descarregant %s de %s" +msgstr "Baixada de %s de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" -msgstr "No s'ha pogut descarregar" +msgstr "No s'ha pogut baixar" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 msgid "Failed to download from %r with error: %s" -msgstr "No s'ha pogut descarregar de %r. Hi ha hagut l'error: %s" +msgstr "No s'ha pogut baixar de %r. Hi ha hagut l'error: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "No s'ha especificat cap llibre per baixar." + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "No és un suport de format de llibre." + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "S'està baixant %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "Baixada" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "No s'ha pogut baixar el llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Envia per correu electrònic %s a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Notícies:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." -msgstr "S'adjunta el diari %s descarregat pel calibre." +msgstr "S'adjunta el diari %s baixat pel calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Llibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Hi trobareu el llibre adjunt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "per" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "S'està enviant correu electrònic a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "S'ha de convertir automàticament els llibres següents abans d'enviar-los per " "correu electrònic?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "No s'ha pogut enviar aquests llibres perquè no s'ha trobat formats adequats:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "No s'ha pogut enviar el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "s'ha enviat" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "S'ha enviat notícies a" @@ -10850,10 +11074,10 @@ msgstr "" "

Hi ha disponible una guia d'aprenentatge quant a l'ús " "d'expressions regulars.

\n" -"

Use the Test functionality below to test your regular expression " -"on a few sample filenames (remember to include the file extension). The " -"group names for the various metadata entries are documented in " -"tooltips.

" +"

Utilizeu la utilitat Prova més avall per provar les vostres " +"expressions regulars en alguns noms de fitxer d'exemple (no us oblideu " +"d'incloure l'extensió). Els noms dels grups de les diferents entrades de " +"metadades es mostren en indicadors de funció.

" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10981,74 +11205,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Maj+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Treball" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Estat" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progressió" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Temps que s'ha estat executant" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Hi ha %d tasques actives:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Tasca desconeguda" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Hi ha %d tasques en espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "No es pot aturar la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "No es poden aturar les tasques que comuniquen amb el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "La tasca ja s'ha executat" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "No es pot aturar aquesta tasca" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "No disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Treballs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Maj+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Feu clic per veure la llista de tasques" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Tasques" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Segur que voleu aturar la tasca seleccionada?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "Segur que voleu aturar totes les tasques que no són de dispositiu?" @@ -11065,7 +11294,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra els llibres de la memòria principal del dispositiu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Targeta A" @@ -11074,7 +11303,7 @@ msgid "Show books in storage card A" msgstr "Mostra els llibres de la targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Targeta B" @@ -11122,21 +11351,17 @@ msgstr "Cerca ràpida (també podeu prémer la tecla de retorn)" msgid "Reset Quick Search" msgstr "Reinicia la cerca ràpida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Canvia com funciona la cerca de llibres" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copia el text de cerca (en lloc del nom de la cerca)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Desa la cerca actual amb el nom que es mostra al quadre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Suprimeix la cerca desada actual" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "Donacions" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -11156,38 +11381,38 @@ msgstr "Al dispositiu" msgid "Size (MB)" msgstr "Grandària (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Llibre %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "El nom de la cerca és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "A la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Mida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Llibre %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "S'ha marcat per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Feu doble clic per a edittar>/b>
-me" @@ -11231,7 +11456,7 @@ msgstr "Mostra la columna" msgid "Restore default layout" msgstr "Restaura la disposició per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11264,6 +11489,7 @@ msgid "No matches for the search phrase %s were found." msgstr "No s'ha trobat coincidències per al text «%s»." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No s'han trobat coincidències" @@ -11291,6 +11517,7 @@ msgid "Previous Page" msgstr "Pàgina anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Enrere" @@ -11472,47 +11699,63 @@ msgstr "&Surt" msgid "Unhandled exception" msgstr "Excepció no gestionada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "&Ordre per títol" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "O&rdre per autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Nombre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" +"Darrera modificació: %s\n" +"\n" +"Feu doble clic per visualitzar" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Portada no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "No s'ha canviat la portada perquè la imatge no és vàlida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "El llibre no té portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "estrelles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." -msgstr "" -"Etiquetes per categoritzar un llibre. És útil sobretot per a una cerca. " -"

Pot ser qualsevol paraula o frase, separades per comes." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" +msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" +"Edita els identificadors d'aquest llibre. Per exemple: \n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Editorial:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Suprimeix la data" @@ -11524,17 +11767,13 @@ msgstr "El llibre no té títol ni ISBN" msgid "No matches found for this book" msgstr "No s'ha trobat cap coincidència d'aquest llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "No s'ha pogut descarregar les metadades" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "portada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:228 msgid "Downloaded" -msgstr "Descarregat" +msgstr "Baixat" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:228 msgid "Failed to get" @@ -11545,46 +11784,282 @@ msgid "%s %s for: %s" msgstr "%s %s per a: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Acabat" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:292 msgid "Successfully downloaded metadata for %d out of %d books" -msgstr "S'ha descarregat amb èxit les metadades de %d de %d llibres" +msgstr "S'ha baixat amb èxit les metadades de %d de %d llibres" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:294 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:765 msgid "Details" msgstr "Detalls" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "Es vol planificar la baixada?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" +"La baixada de metadades per als %d llibre(s) seleccionat(s) " +"s'executarà en un segon pla. Endavant??" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" +"Podeu controlar el progrés de la descàrrega fent clic a la rodeta giratòria " +"de la cantonada inferior esquerra." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" +"Quan s'acabi la baixada es demanarà una confirmació abans que el calibre " +"apliqui les metadades baixades." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "Configura la baixada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "Baixa metadades per a %d llibres" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "Ha començat la baixada de metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copia-ho al porta-retalls" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "Registre de baixades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "S'està aplicant les metadades baixades a la biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "Alguns errors" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" +"No s'ha pogut aplicar les metadades actualitzades a algun dels llibres de la " +"biblioteca. Feu clic a «Mostra detalls» per veure els detalls." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "Alguns llibres han canviat" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" +"Les metadades d'alguns dels llibres de la biblioteca han canviat després de " +"començar la baixada. Si continueu pot ser que es sobreescrigui algun " +"d'aquests canvis. Feu clic a «Mostra detalls» per veure la llista dels " +"llibres canviats. Voleu continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "S'ha acabat la baixada de metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" +"No s'ha pogut baixar les metadades i/o portades de %d dels llibres. Feu clic " +"a «Mostra detalls» per veure quins llibres són." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "(Error a les metadades)" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "(Error a la portada)" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" +"S'ha acabat de baixar les metadades de %d llibre(s). S'ha de " +"continuar actualitzant les metadades de la biblioteca?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "S'ha acabat la baixada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "Mostra el registre" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "S'ha baixat %d de %d" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "Camps de metadades descarregats" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Edita les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "Estableix l'ordre per autor a partir de l'autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "Estableix l'autor a partir de l'ordre per autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "&Baixa les metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "Canvia com el calibre baixa les metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Canvia la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Co&mentaris" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Portada i formats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "Configura la baixada de metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Metadades &personalitzades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "Té portada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "Té resum" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" +"La indicació «té portada» no és del tot\n" +"fiable. A vegades hi ha resultats marcats\n" +"com si no tinguessin portada dels quals es\n" +"troba una portada a la fase de baixada de\n" +"portades i a l'inrevés." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "Vegeu a" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "El calibre està baixant les metadades des de: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "Espereu" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "Consulta: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" +"No s'ha pogut baixar les metadades. Feu clic a «Mostra detalls» per a més " +"informació" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" +"No s'ha trobat cap llibre que coincideixi amb la cerca. Intenteu fer la " +"cerca menys expecífica. Per exemple, utilitzeu només el cognom de " +"l'autor i una sola paraula per identificar el títol.

Feu clic a «Mostra " +"detalls» per veure tot el registre." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "Portada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "S'està cercant..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "S'està baixant portades per a %s, espereu..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" +"No s'ha pogut baixar cap portada. Feu clic a «Mostra detalls» per a més " +"informació." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "No s'ha trobat cap portada per a %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" +"S'han trobat %d portades per a %s. Trieu la que us agradi més." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "Descàrrega de les metadades..." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11592,6 +12067,10 @@ msgstr "" "Restaura els paràmetres als valors per defecte. Heu de fer clic a 'Aplica' " "per tal de desar els paràmetres per defecte." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "Configura " + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignora els formats entrants duplicats" @@ -11713,55 +12192,76 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configura les metadades a partir del nom de fitxer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Alt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Molt baix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "Compacta la metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "S'ha reinicialitzat tot els diàlegs de confirmació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Per defecte, s&obreescriu el títol i l'autor quan es recullin les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -"Per defecte, &descarrega les metadades socials (etiquetes, valoracions...)" +"Per defecte, &baixa les metadades socials (etiquetes, valoracions...)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Mostra un avís quan hi hagi una &nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "Les columnes «Sí/No» tenen tres valors (caldrà reiniciar)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" +"Si es marca, les columnes personalizades «Sí/No» poden ser«Sí», «No» o " +"«Desconegut».\n" +"Si no es marca els valors poder ser «Sí» o «No»." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -"Envia &automàticament les notícies que es descarreguin al lector de llibres" +"Envia &automàticament les notícies que es baixin al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Suprimeix les notícies de la biblioteca quan s'enviïn automàticament al " "lector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "F&ormat de sortida preferit:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&Temps d'espera màxim per defecte de la xarxa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11769,23 +12269,19 @@ msgstr "" "Estableix el temps d'espera per defecte per a les sol·licituds de xarxa (per " "exemple cada cop que s'hagi d'anar a internet per aconseguir informació)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segons" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioritat de les tasques:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "F&ormat de sortida preferit:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restriccions que s'aplicaran quan la biblioteca actual s'obri:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11795,18 +12291,31 @@ msgstr "" "biblioteca actual. També s'aplica si es canvia a aquesta biblioteca. Tingueu " "en compte que aquest paràmetre és per a cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Reinicia tots els diàlegs de &confirmació que s'hagin desactivat" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "Edita la disposició (única) de metadades:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" +"Trieu una disposició diferent per al quadre «Edita metadades». La disposició " +"compacta de metadades afavoreix l'edició de les metadades personalitzades " +"per damunt del canvi de portades i formats." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Ordre de formats d'entrada prefer&it:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Fes servir el &visor intern per a:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Reinicia tots els diàlegs de &confirmació que s'hagin desactivat" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Heu de seleccionar una columna per suprimir-la" @@ -11903,9 +12412,9 @@ msgid "Ratings, shown with stars" msgstr "Valoracions, es mostren amb estrelles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Sí/No" @@ -11913,70 +12422,75 @@ msgstr "Sí/No" msgid "Column built from other columns" msgstr "Columna generada a partir d'altres columnes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" +"Columna generada a partir d'altres columnes, es comporta com les etiquetes" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Crea una columna personalitzada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Creació ràpida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Data de modificació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Noms de les persones" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Text" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Modifica una columna personalitzada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "No s'ha seleccionat cap columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "No s'ha seleccionat cap columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "La columna seleccionada no és una columna definida per l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Les meves etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "La meva sèrie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "La meva valoració" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Persones" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "No s'ha donat cap nom per a la cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11984,7 +12498,7 @@ msgstr "" "El nom de la cerca només ha de contenir minúscules, números i barres baixes, " "i ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11992,31 +12506,31 @@ msgstr "" "Els noms de cerca no poden acabar en _index perquè aquests noms estan " "reservats per als índexs d'una columna de sèrie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "No s'ha donat cap encapçalament de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "El nom de cerca %s ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "L'encapçalament %s ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Heu d'introduir una plantilla per a les columnes compostes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "S'ha d'introduir almenys un valor per a les columnes d'enumeració" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "No es pot deixar el valor buit perquè s'inclou per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor «{0}» està més d'un cop a la llista" @@ -12183,8 +12697,8 @@ msgid "" "send checked." msgstr "" "El calibre pot enviar-vos llibres (a vós o al vostre lector) per correu " -"electrònic. S'enviaran automàticament correus amb les notícies que es " -"descarreguin a totes les adreces que tinguin activat l'enviament automàtic." +"electrònic. S'enviaran automàticament correus amb les notícies que es baixin " +"a totes les adreces que tinguin activat l'enviament automàtic." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -12229,8 +12743,8 @@ msgid "" "If checked, downloaded news will be automatically mailed
to this email " "address (provided it is in one of the listed formats)." msgstr "" -"Si es selecciona, les notícies que es descarreguin s'enviaran automàticament " -"
a aquesta adreça de correu electrònic (si està en un dels formats de la " +"Si es selecciona, les notícies que es baixin s'enviaran automàticament
a " +"aquesta adreça de correu electrònic (si està en un dels formats de la " "llista)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:115 @@ -12246,8 +12760,8 @@ msgid "Wide" msgstr "Ampla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Mitjana" +msgid "Off" +msgstr "Desactivat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12257,6 +12771,10 @@ msgstr "Petita" msgid "Large" msgstr "Gran" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Mitjana" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Sempre" @@ -12439,10 +12957,102 @@ msgstr "" "podreu establir més preferències fins que s'hagi reiniciat." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Cal reiniciar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "Origen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "Prioritat de la portada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "Aquest origen està configurat i preparat per funcionar" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "Cal configurar aquest origen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "Data de publicació" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "Configura %s
%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "No s'ha seleccionat cap origen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "No s'ha seleccionat cap origen, no es pot configurar" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "Orígens de les metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" +"Inhabiliteu els orígens de metadades que no voleu desmarcant-los. També " +"podeu establir la prioritat de les portades. Es prioritzen les portades " +"d'orígens amb una prioritat més alta (més petita) quan es baixin metadades " +"en massa.\n" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" +"Cal configurar els orígens amb una X vermella a costat dels seus noms abans " +"de poder-los utilitzar. " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "Configura l'origen seleccionat" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" +"Si desmarqueu algun camp no es baixaran les metadades d'aquests camps" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "Converteix tots els comentaris baixats a &text net" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "Inverteix els noms d'autors de «nom, cognom» a «cognom, nom»" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "Número màxim d'&etiquetes que es descarregaran:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" +"&Temps màxim d'espera després que s'hagi trobat la primer coincidència:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " segons" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "Temps màxim d'espera després que es trobi la primera &portada:" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "No s'ha pogut instal·lar les eines de la línia de comandaments." @@ -12605,19 +13215,19 @@ msgstr "" msgid "Search for plugin" msgstr "Cerca un connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Cap coincidència" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "No s'ha trobat cap connector que coincideixi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Afegeix un connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12627,7 +13237,7 @@ msgstr "" "connectors poden contenir virus o programari maliciós. Instal·leu-los només " "si els heu aconseguit d'una font de confiança. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12635,53 +13245,53 @@ msgstr "" "S'ha instal·lat el connector {0} sota connectors {1} amb " "èxit. Potser caldrà reiniciar el calibre per activar el connector." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "No hi ha una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s no és una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Seleccioneu un connector existent per personalitzar-lo a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "No es pot inhabilitar el connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "El connector %s no es pot inhabilitar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "El connector no es pot personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "El connector %s no necessita personalització" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Cal reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "S'ha de reiniciar el calibre abans si voleu configurar el connector %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "S'ha suprimit el connector {0} correctament" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "No es pot suprimir un complement integrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no es pot suprimir. És un connector integrat. Intenteu inhabilitar-lo." @@ -13032,20 +13642,20 @@ msgstr "" "pot substituir personalitzant els connectors d'interfície de dispositiu a " "Preferències->Avançat->Connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Registre d'error:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Registre d'accés:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Heu de reiniciar el servidor per tal que els canvis s'apliquin" @@ -13146,7 +13756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/social.py:39 msgid "Downloading social metadata, please wait..." -msgstr "S'està descarregant les metadades socials, espereu..." +msgstr "Baixada de les metadades socials, espereu..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:23 msgid "" @@ -13353,47 +13963,55 @@ msgstr "Codi de &programa: (cal seguir les regles de sagnat de python)" msgid "Switch between library and device views" msgstr "Canvia entre les vistes de la biblioteca i del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Tria la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Barra d'eines principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "Segona barra d'eines (opcional)" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Barra d'eines principal quan es connecta un dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "Segona barra d'eines (opcional)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "Barra de menú" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "Barra de menú quan es connecta un dispositiu" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Menú contextual pel als llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Menú contextual per als llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "No es pot afegir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "No es poden afegir totes les accions %s per a aquesta ubicació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "No es pot suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "No es poden suprimir les accions %s per a aquesta ubicació" @@ -13425,15 +14043,15 @@ msgstr "Afegeix a la barra d'eines les accions seleccionades" msgid "Remove selected actions from toolbar" msgstr "Suprimeix les accions seleccionades de la barra d'eines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Aquest ajustament té el seu valor per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Aquest ajustament s'ha personalitzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13441,10 +14059,10 @@ msgid "" msgstr "" "Afegeix/edita els ajustaments per a tots els connectors personalitzats " "instal·lats. La documentació d'aquests ajustaments hauria d'estar disponible " -"al lloc web d'on s'ha descarregat els connectors." +"al lloc web d'on s'ha baixat els connectors." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13452,11 +14070,11 @@ msgstr "" "Hi ha un error de sintaxi a l'ajustament. Feu clic al botó «Mostra detalls» " "per als detalls." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ajustos no vàlids" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13498,45 +14116,43 @@ msgstr "Restaura els valors per &defecte" msgid "Apply any changes you made to this tweak" msgstr "Aplica els canvis que s'ha fet a l'ajustament" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Cerca" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"La cerca seleccionada se suprimirà permanentment

Click Find again to go to first match" msgstr "" "No hi ha més coincidències.

Feu clic a «Cerca» per tornar a la " "primera coincidència." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordena per nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordena per popularitat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordena per valoració mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Estableix l'ordre de les entrades a l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Fes-ho coincidir tot" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Qualsevol coincidència" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quan es seleccionin múltiples entrades a l'explorador d'etiquetes fes que " "coincideixi una qualsevol o totes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Administra les categories d'&usuari" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "Gestiona els autors, etiquetes..." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Afegiu les vostres categories a l'explorador d'etiquetes" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" +"Tots aquests gestors de categories estan disponibles amb un clic dret als " +"elements dins de l'explorador d'etiquetes de més amunt." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13884,27 +14593,27 @@ msgstr "" "Els llibres següents ja s'han convertit al format %s. Els voleu tornar a " "convertir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restaura" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Feu una &donació per donar suport al calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restaura" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Expulseu el dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guia d'inici ràpid del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13914,23 +14623,23 @@ msgstr "" "el registre de depuració estarà disponible al fitxer: %s

El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13940,11 +14649,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
\n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14108,10 +14817,6 @@ msgstr "&Durada del pas de pàgina:" msgid "disabled" msgstr "inhabilitat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " segons" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "La &roda del ratolí passa pàgines" @@ -14465,10 +15170,6 @@ msgstr "Cerca el següent" msgid "Find next occurrence" msgstr "Troba la coincidència següent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copia-ho al porta-retalls" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Mode de referència" @@ -14497,27 +15198,27 @@ msgstr "Troba la coincidència anterior" msgid "Print eBook" msgstr "Imprimeix el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Canvia la caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Intercanvia la caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Arrossega per canviar la mida" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Amaga" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Commuta" @@ -14889,53 +15590,53 @@ msgid "Turn on the &content server" msgstr "Engega el servidor de &continguts" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "activat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sí" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "desactivat" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "avui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "ahir" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "aquest mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "fa dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "en blanc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "buit" @@ -16048,11 +16749,11 @@ msgstr "" "\n" "Per aconseguir ajuda per a un comandament: %%prog comandament --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "No s'ha donat cap etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -16060,24 +16761,24 @@ msgstr "" "L'etiqueta només pot contenir lletres minúscules, nombres i guions baixos, i " "ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sLa valoració mitjana és %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

S'està migrant la base de dades antiga a la biblioteca de %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -16567,7 +17268,7 @@ msgid "" msgstr "" "La prioritat dels processos de treball. Una prioritat més alta significa que " "s'executa més ràpid i consumeix més recursos. Afecta la majoria de tasques " -"com conversions, descàrrega de notícies, addició de llibres..." +"com conversions, baixada de notícies, addició de llibres..." #: /home/kovid/work/calibre/src/calibre/utils/config.py:722 msgid "Swap author first and last names when reading metadata" @@ -16999,34 +17700,36 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -"format_date(val, cadena_format) -- dóna format a un valor que ha de ser un " -"camp de data seguint el format «cadena_format» i s'obté una cadena. Els " -"codis de format són: «d» -el dia com a nombre sense zero inicial (d'1 a 31)-" -". «dd» -el dia com a nombre amb zero inicial (de 01 a 31)-. «ddd» -el nom " -"del dia abreujat en l'idioma local (de «dil» a «diu»)-. «dddd» -el nom " -"complet del dia en l'idioma local (de «dilluns» a «diumenge»)-. «M» -el mes " -"com a nombre sense zero inicial (d'1 a 12)-. «MM» -el mes com a nombre amb " -"zero inicial (de 01 a 12)-. «MMM» -el nom del mes abreujat en l'idioma local " -"(de «gen» a «des»)-. «MMMM» -el nom complet del mes en l'idioma local (de " -"«gener» a «desembre»)-. «yy» -l'any com a nombre de dues xifres (de «00» a " -"«99»)-. «yyyy» -l'any com a nombre de quatre xifres-." +"format_date(val, format_string) -- dóna format al valor, que ha de ser un " +"camp de data, utilitzant «format_string», i s'obté una cadena. Els codis de " +"format són: «d»: el dia com a nombre sense zero inicial (1 a 31). «dd»: el " +"dia com a nombre amb zero inicial (01 a 31). «ddd»: el nom del dia abreujat " +"en l'idioma local (per exemple «Dil» a «Diu»). «dddd» el nom del dia complet " +"en l'idioma local (per exemple «Dilluns» a «Divendres»). M: el mes com a " +"nombre sense número inicial (1 a 12). MM: el mes com a nombre amb zero " +"inicial (01 a 12). MMM: el nom del mes abreujat el l'idioma local (per " +"exemple «Gen» a «Des»). MMMM: el nom del mes complet en l'idioma local (per " +"exemple «Gener» a «Desembre»). yy: l'any com a nombre de dues xifres (00 a " +"99). yyyy: l'any com a nombre de quatre xifres. iso: la data amb l'hora i " +"zona horària. Ha de ser l'únic format present" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- s'obté el valor del camp en majúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- s'obté el valor del camp en minúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " @@ -17271,15 +17974,15 @@ msgstr "Article sense títol" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:22 msgid "Download periodical content from the internet" -msgstr "Descarrega continguts periòdics des d'internet" +msgstr "Baixa continguts periòdics des d'internet" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:37 msgid "" "Useful for recipe development. Forces max_articles_per_feed to 2 and " "downloads at most 2 feeds." msgstr "" -"Útil per crear receptes. Força max_articles_per_feed a 2 i descarrega 2 " -"canals com a màxim." +"Útil per crear receptes. Força max_articles_per_feed a 2 i baixa 2 canals " +"com a màxim." #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:40 msgid "Username for sites that require a login to access content." @@ -17297,8 +18000,8 @@ msgstr "" msgid "" "Do not download latest version of builtin recipes from the calibre server" msgstr "" -"No descarreguis la darrera versió de les receptes integrades des del " -"servidor del calibre" +"No baixis la darrera versió de les receptes integrades des del servidor del " +"calibre" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:47 msgid "Unknown News Source" @@ -17314,11 +18017,11 @@ msgstr "S'ha finalitzat la baixada" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:738 msgid "Failed to download the following articles:" -msgstr "No s'ha pogut descarregar aquests articles:" +msgstr "No s'ha pogut baixar aquests articles:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:744 msgid "Failed to download parts of the following articles:" -msgstr "No s'ha pogut descarregar part d'aquests articles:" +msgstr "No s'ha pogut baixar part d'aquests articles:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:746 msgid " from " @@ -17350,7 +18053,7 @@ msgstr "S'ha aconseguit canals des de la pàgina principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:884 msgid "Trying to download cover..." -msgstr "S'està intentant descarregar la portada..." +msgstr "S'està intentant baixar la portada..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:886 msgid "Generating masthead..." @@ -17358,23 +18061,23 @@ msgstr "S'està generant l'encapçalament..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 msgid "Starting download [%d thread(s)]..." -msgstr "S'està iniciant la descàrrega [%d fils]" +msgstr "S'està iniciant la baixada [%d fils]" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Feeds downloaded to %s" -msgstr "S'ha descarregat els canals a %s" +msgstr "S'ha baixat els canals a %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991 msgid "Could not download cover: %s" -msgstr "No s'ha pogut descarregar la portada: %s" +msgstr "No s'ha pogut baixar la portada: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000 msgid "Downloading cover from %s" -msgstr "S'està descarregant la portada de %s" +msgstr "Baixada de la portada de %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1046 msgid "Masthead image downloaded" -msgstr "S'ha descarregat la imatge de capçalera" +msgstr "S'ha baixat la imatge de capçalera" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 msgid "Untitled Article" @@ -17382,11 +18085,11 @@ msgstr "Article sense títol" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285 msgid "Article downloaded: %s" -msgstr "Article descarregat: %s" +msgstr "Article baixat: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296 msgid "Article download failed: %s" -msgstr "Ha fallat la descàrrega de l'article: %s" +msgstr "Ha fallat la baixada de l'article: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1313 msgid "Fetching feed" @@ -17405,9 +18108,8 @@ 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 "" -"No teniu permís per descarregar aquest exemplar. Pot ser que us hagi caducat " -"la subscripció o heu excedit el límit màxim de descàrregues permeses per " -"avui." +"No teniu permís per baixar aquest exemplar. Pot ser que us hagi caducat la " +"subscripció o heu excedit el límit màxim de baixades permeses per avui." #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:46 msgid "You" @@ -17488,7 +18190,7 @@ msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -"Número màxim de fitxers que es descarregaran. Només s'aplica a fitxers amb " +"Número màxim de fitxers que es baixaran. Només s'aplica a fitxers amb " "etiquetes . Per defecte %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490 @@ -17502,8 +18204,8 @@ msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -"La codificació de caràcters de les pàgines web que esteu intentant " -"descarregar. Per defecte s'intenta endevinar la codificació." +"La codificació de caràcters de les pàgines web que esteu intentant baixar. " +"Per defecte s'intenta endevinar la codificació." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "" @@ -17531,7 +18233,955 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." -msgstr "No descarreguis els fulls d'estil CSS" +msgstr "No baixis els fulls d'estil CSS" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "Increment automàtic de l'índex de la sèrie" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" +"L'algoritme utilitzat per assignar un nombre en una sèrie existent a un " +"llibre nou.\n" +"Els números nous assignats amb aquest ajustament són enters, excepte si\n" +"especifiqueu un nombre constant que no sigui enter.\n" +"Els valors possibles són:\n" +"next: El primer enter disponible més gran que el major dels nombres " +"utilitzats\n" +"first_free: El primer enter disponible més gran que 0\n" +"next_free: El primer enter disponible més gran que el menor dels nombres " +"utilitzats\n" +"last_free: El primer enter disponible més petit que el major dels nombres " +"utilitzats.\n" +"S'obté el més gran utilitzat + 1 si no n'hi ha cap altre nombre lliure\n" +"const: Assigna sempre el nombre 1\n" +"a number: Assigna sempre aquest nombre. El nombre no està entre cometes. " +"Aquí\n" +"es pot utilitzar 0.0\n" +"Exemples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "Afegeix un separador després de completar un nom d'autor" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" +"Configura si el separador s'afegeix al final\n" +"del text introduït per començar automàticament\n" +"una nova operació d'introducció d'autors.\n" +"Pot ser «True» o «False»" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "Algoritme d'ordre per nom d'autor" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" +"L'algoritme que s'utilitza per copiar l'autor a l'ordre per autor\n" +"Els valors possibles són:\n" +"«invert»: passa de «nom cognom» a «cognom, nom» (per defecte)\n" +"«copy»: copia «author» a «author_sort» sense canvis\n" +"«comma»: utilitza «copy» si hi ha una coma al nom, si no és així utilitza " +"«invert»\n" +"«nocomma»: passa de «nom cognom» a «cognom nom» (sense coma)\n" +"Si es canvia aquesta opció els valors d'ordre per autor desats per a cada " +"autor\n" +"s'han de tornar a calcular. Feu clic dret en un autor al panell d'etiquetes " +"de\n" +"l'esquerra, trieu «Administra els autors» i premeu «Torna a calcular tots " +"els \n" +"valors d'ordre per autor»." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "Utilitza l'ordre per autor a l'explorador d'etiquetes" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" +"Estableix el camp d'autor s'ha de mostrar al panell d'etiquetes (la llista\n" +"d'autors, sèrie, editorial... a la banda esquerra). Es pot triar entre " +"«author»\n" +"i «author_sort». Aquest ajustament afecta només al que es visualitza a la\n" +"categoria «autors» al panell d'etiquetes i al servidor de contingut. " +"Tingueu\n" +"en compte que si ho establiu a «author_sort» és molt fàcil que hi hagi noms\n" +"duplicats a la llista perquè es garanteix que els noms d'autors són únics " +"però\n" +"no és així per als valors d'«author_sort». Que es visualitzin duplicats no " +"fa cap\n" +"mal però pot causar confusions. Si s'utilitza «author_sort» l'indicador de " +"funció\n" +"mostra el nom de l'autor.\n" +"Exemples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "Control de la divisió de l'explorador d'etiquetes" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" +"En dividir l'explorador d'etiquetes una plantilla controla el format de " +"l'etiqueta\n" +"de la subcategoria: «categories_collapsed_name_template» si s'ordena per\n" +"nom, «categories_collapsed_rating_template» si s'ordena per valoració " +"mitjana\n" +"i «categories_collapsed_popularity_template» si s'ordena per popularitat. Hi " +"ha\n" +"dues variables a la plantilla: «first» i «last». La variable «first» és el " +"primer\n" +"element de la subcategoria i la variable «last» és el darrer element de la\n" +"subcategoria. Les dues variables són objectes: cadascuna té múltiples " +"valors\n" +"que es poden obtenir utilitzant un sufix. Per exemple, «first.name» en una\n" +"categoria d'autor és el nom de l'autor. Els sub-valors disponibles són:\n" +"«name»: el nom imprimible de l'element\n" +"«count»: el nombre de llibres que hi fan referència\n" +"«avg_rating»: la valoració mitjana de tots els llibres que hi fan " +"referència\n" +"«sort»: el valor d'ordre. Per als autors és el valor de l'ordre per autors\n" +"«category»: la categoria (per exemple, autors, sèrie) que està l'element\n" +"Fixeu-vos que és necessària la «r'» abans de «{» si hi ha barres inverses\n" +"(caràcters «\\») a la plantilla. No fa cap mal si la hi deixem encara que " +"no\n" +"hi hagi cap barra inversa." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" +"Especifica per quines columnes s'ordena la llista de llibres a l'inici" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" +"Proporciona un grup de columnes que defineixen l'ordre en\n" +"iniciar el calibre. L'argument és «None» si s'ha d'utilitzar\n" +"l'historial d'ordre desat, en cas contrari és una llista de\n" +"parelles «columna,ordre». «Columna» és el nom de la cerca,\n" +"que es pot veure a l'indicador de funció de la columna\n" +"«Ordre» és «0» per a ascendent i «1» per a descendent\n" +"Per exemple, establiu-ho a [('authors',0),('title',0)] per ordenar\n" +"per títols per a cada autor." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "Controla com es visualitzen les dates" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" +"El format que s'utilitza per a la data de publicació i la marca horària\n" +"(data). És una cadena que controla com es mostra a la interfície\n" +"la data de publicació.\n" +"«d»: el dia com a nombre sense zero inicial (1 a 31).\n" +"«dd»: el dia com a nombre amb zero inicial (01 a 31).\n" +"«ddd»: el nom del dia abreujat en l'idioma local (per exemple «Dil» a " +"«Diu»).\n" +"«dddd»: el nom del dia complet en l'idioma local (per exemple «Dilluns» a " +"«Divendres»).\n" +"«M»: el mes com a nombre sense número inicial (1 a 12).\n" +"«MM»: el mes com a nombre amb zero inicial (01 a 12).\n" +"«MMM»: el nom del mes abreujat el l'idioma local (per exemple «Gen» a " +"«Des»).\n" +"«MMMM»: el nom del mes complet en l'idioma local (per exemple «Gener» a " +"«Desembre»).\n" +"«yy»: l'any com a nombre de dues xifres (00 a 99).\n" +"«yyyy»: l'any com a nombre de quatre xifres.\n" +"Per exemple, per a la data «9 de gener de 2010», els següents formats " +"mostren:\n" +"MMM yyyy ==> Gen 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Gen 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"Format de la data de publicació per defecte: MMM yyyy\n" +"Format de la marca horària per defecte: dd MMM yyyy" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "Controla l'ordre de títols i sèries en mostrar la biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" +"Controla l'ordre de títols i sèries en mostrar la biblioteca. Si s'estableix " +"a\n" +"«library_order» s'utilitza el camp d'ordre per títol en lloc del títol. Si " +"no s'ha\n" +"canviat manualment el camp ordre per títol s'ignora els articles inicials " +"com\n" +"«El» i «Un». Si s'estableix a «strictly_alphabetic» els títols s'ordenen tal " +"com\n" +"són (pel títol en lloc de pel camp d'ordre per títol). Per exemple, amb\n" +"«library_order» «El Client» s'ordenarà a la «C». Amb «strictly_alphabetic» " +"el\n" +"llibre s'ordenarà a la «E».\n" +"Aquest senyalador afecta la visualització de la biblioteca del calibre. No " +"té\n" +"cap efecte als dispositius. A més, els títols dels llibres afegits abans de\n" +"canviar el senyalador mantenen l'ordre fins que s'editi el títol. N'hi ha " +"prou\n" +"si es fa doble clic un un títol i es prem la tecla de retorn sense canviar " +"res." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" +"Controla el format de títols i sèries quan s'utilitzen a les plantilles" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"Controla el format dels títols i noms de sèrie quan es desen al disc o " +"s'envien\n" +"a un dispositiu. El comportament depèn del cam que es processi. Si es\n" +"processa el títol, si aquest ajustament s'estableix a «library_order» es\n" +"reemplaça el títol pel camp d'ordre per títol. Si s'estableix a " +"«strictly_alphabetic»\n" +"el títol no canvia. Si es processen sèries, «library_order» fa que articles " +"com\n" +"«El» i «Un» es posin al final. «strictly_alphabetic» fa que la sèrie s'enviï " +"sense\n" +"canvis. Per exemple, si l'ajustament s'estableix a «library_order», «El " +"Senyor dels\n" +"Anells» passa a «Senyor dels Anells, El». Si s'estableix a " +"«strictly_alphabetic»\n" +"seguirà com a «El Senyor dels Anells»." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" +"Estableix la llista de paraules que es consideraran «articles» per ordenar " +"cadenes de text" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" +"Estableix la llista de paraules que s'han de considerar «articles» en " +"calcular\n" +"l'ordre dels títols. La llista és una expressió regular amb els articles " +"separats\n" +"per barres verticals («|»). Les comparacions no distingeixen entre " +"majúscules i\n" +"minúscules i això no es pot canviar. Els canvis en aquest ajustament no " +"tenen\n" +"efecte fins que es modifiqui el llibre d'alguna manera. Si introduïu un " +"patró no\n" +"vàlid s'ignora sense cap avís. Per inhabilitar-ho utilitzeu l'expressió: " +"'^$'\n" +"Per defecte: '^(A|The|An)\\s+'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "Especifica una carpeta que el calibre es connectarà a l'inici" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" +"Especifica una carpeta que el calibre es connectarà a l'inici utilitzant\n" +"connect_to_folder. Ha de ser el camí complet a la carpeta. Si la carpeta\n" +"no existeix en iniciar-se el calibre, s'ignora. Si hi ha caràcters «\\» al " +"camí\n" +"(com als camins en Windows) s'han de posar per duplicat.\n" +"Exemples:\n" +"auto_connect_to_folder = 'C:\\\\Usuaris\\\\un_nom\\\\Escriptori\\\\" +"biblioprova'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/un_nom/biblioteca'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "Especifica les normes de canvi de nom per a les col·leccions SONY" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" +"Especifica les regles de canvi de nom per a les col·leccions Sony. Aquest " +"ajustament\n" +"només s’aplica si s’estableix la gestió de metadades a automàtica. Les " +"col·leccions\n" +"Sony s’anomenen depenent de si el camp és estàndard o personalitzat. Una\n" +"col·lecció derivada d’un camp estàndard rep el nom del valor del camp. Per " +"exemple,\n" +"si la columna estàndard «sèrie» conté el valor «Darkover», en nom de la " +"col·lecció\n" +"serà «Darkover». Una col·lecció derivada d’un camp personalitzat tindrà el " +"nom del\n" +"camp afegit al valor. Per exemple, si una columna personalitzada de sèrie " +"anomenada\n" +"«Sèries meves» conté el nom «Darkover», la col·lecció es dirà per defecte " +"«Darkover \n" +"(Sèries meves)». Pel que fa a aquesta documentació, considerem que " +"«Darkover» és\n" +"el valor i «Sèries meves» la categoria. Si dos llibres tenen camps que " +"generen el\n" +"mateix nom de col·lecció, els dos llibres estaran a la col·lecció.\n" +"Aquest conjunt d’ajustaments us permet especificar com s’anomenaran les \n" +"col·leccions per a camps estàndards o personalitzats. Es pot utilitzar per " +"afegir una\n" +"descripció a un camp estàndars, per exemple «Foo (Etiqueta)» en lloc de " +"«Foo».\n" +"També es pot utilitzar per forçar que múltiples camps acabin a una mateixa " +"col·lecció.\n" +"Per exemple, es pot forçar que els valors a «sèries», «#la_meva_sèrie_1» i \n" +"«#la_meva_sèrie_2» apareguin en col·leccions anomenades «algun_valor " +"(Sèrie)»,\n" +"fusionant els camps en un conjunt de col·leccions.\n" +"Hi ha dos ajustaments relacionats. El primer determina el nom de la " +"categoria que\n" +"s’utilitza per a un camp de metadades. El segon és una plantilla que " +"s’utilitza per\n" +"determinar com es combinen el valor i la categoria per crear el nom de la " +"col·lecció.\n" +"La sintaxi del primer ajustament, «sony_collection_renaming_rules», és:\n" +"{'nom_camp_de_cerca':'nom_categoria_a_utilitzar', 'nom_cerca':'nom', ...}\n" +"El segon ajustament «sony_collection_name_template», és una plantilla. " +"Utilitza el\n" +"mateix llenguatge que els quadres de connexions i les plantilles de desar. " +"Aquest\n" +"ajustament controla com es combinen el valor i la categoria per obtenir el " +"nom de la\n" +"col·lecció. Hi ha dos camps disponibles, {categoria} i {valor}. El camp " +"{valor} no\n" +"està mai buit. El camp {categoria} pot estar buit. Per defecte es posa el " +"valor primer\n" +"i després, si no està buida, la categoria entre parèntesis:\n" +"'{value} {category:|(|)}'\n" +"Exemples: Els primers tres exemples assumeixen que no s’ha canviat el segon\n" +"ajustament.\n" +"1: Es vol que tres columnes de sèries es fusionin en un conjunt de " +"col·leccions. El\n" +"nom de cerca de les columnes són «sèrie», «#sèrie_2» i «#sèrie_3». No es vol " +"res\n" +"entre parèntesis. El valor per a l’ajustament serà:\n" +"sony_collection_renaming_rules={'sèrie':'', '#sèrie_1':'', '#sèrie_2':''}\n" +"2: Es vol que la paraula «(Sèrie)» aparegui a les col·leccions obtingudes a " +"partir de\n" +"sèries i que la paraula «(Etiqueta)» aparegui a les col·leccions obtingudes " +"a partir\n" +"d’etiquetes. Serà:\n" +"sony_collection_renaming_rules={'series':'Sèrie', 'tags':'Etiqueta'}\n" +"3: Es vol fusionar «sèrie» i «#la_meva_sèrie» i que s’afegeixi al final del " +"nom de la\n" +"col lecció «(Sèrie)». La regla de canvi de nom serà:\n" +"sony_collection_renaming_rules={'series':'Sèrie', " +"'#la_meva_sèrie':'Series'}\n" +"4: Igual que a l’exemple 2, però en lloc de tenir el nom de la categoria " +"entre\n" +"parèntesis i afegit al final del valor, es vol abans del valor i separat per " +"dos punts,\n" +"com a «Sèrie: Darkover». S’ha de canviar la plantilla utilitzada per donar " +"format al\n" +"nom de categoria. Els dos ajustaments resultants seran:\n" +"sony_collection_renaming_rules={'series':'Sèrie', 'tags':'Etiqueta'}\n" +"sony_collection_name_template='{category:||: }{value}'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "Especifica com s'ordenen les col·leccions SONY" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" +"Especifica com s'ordenen les col·leccions sony. Aquest ajustament només " +"s'aplica\n" +"si s'estableix la gestió de metadades a «automàtica». Podeu indicar les\n" +"metadades que s'utilitzaran per ordenar en un esquema «col·lecció per " +"col·lecció».\n" +"El format de l'ajustament és una llista de camps de metadades a partir dels " +"quals\n" +"es fan les col·leccions, seguida pel nom del camp de metadades que conté el " +"valor\n" +"d'ordre.\n" +"Exemple: L'expressió següent indica que les col·leccions construïdes a " +"partir de la\n" +"data de publicació i les etiquetes s'ordenaran pel valor de la columna " +"personalitzada\n" +"«#mydate», que les col·leccions construïdes a partir de «series» s'ordenaran " +"per\n" +"«series_index» i la resta de col·leccions s'ordenaran per títol. Si un camp " +"de\n" +"metadades d'una col·lecció no té nom, si és una col·lecció basada en les " +"sèries\n" +"s'ordena per l'ordre de la sèrie i per l'ordre de títol en la resta de " +"casos.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Fixeu-vos que cal posar els claudàtors i els parèntesis. La sintaxi és\n" +"[ ( [llista de camps], camp d'ordre ) , ( [ llista de camps ] , camp d'ordre " +") ]\n" +"Per defecte: buit (sense regles), no es dóna nom a cap atribut de col·lecció." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" +"Controla com s'apliquen les etiquetes en copiar llibres a una altra " +"biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" +"Establiu-ho a «True» per assegurar que les etiquetes a «Etiquetes\n" +"que s'afegiran en afegir un llibre» s'afegeixen en copiar llibres a\n" +"una altra biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" +"Estableix el número màxim d'etiquetes per llibre que es mostrarà al servidor " +"de continguts" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" +"Estableix els camps de metadades personalitzats que el servidor de " +"continguts mostrarà o no." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" +"«content_server_will_display» és una llista de camps personalitzats que es " +"mostraran.\n" +"«content_server_wont_display» és una llista de camps personalitzats que no " +"es mostraran.\n" +"«wont_display» té prioritat sobre «will_display»\n" +"El valors especial «'*'» significa tots els camps personalitzats.\n" +"El valor «[]» indica que no hi ha entrades.\n" +"Per defecte:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Exemples:\n" +"Per mostrar només els camps personalitats «#lesmevesetiquetes» i " +"«#gènere»:\n" +"content_server_will_display = ['#lesmevesetiquetes', '#gènere']\n" +"content_server_wont_display = []\n" +"Per mostrar tots els camps excepte «#elsmeuscomentaris»:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#elsmeuscomentaris']" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" +"Estableix els camps de metadades personalitzats que al panell de detalls del " +"llibre es mostraran o no." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" +"«book_details_will_display» és una llista de camps personalitzats que es " +"mostraran.\n" +"«book_details_wont_display» és una llista de camps personalitzats que no es " +"mostraran.\n" +"«wont_display» té prioritat sobre «will_display»\n" +"El valors especial «'*'» significa tots els camps personalitzats.\n" +"El valor «[]» indica que no hi ha entrades.\n" +"Per defecte:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Exemples:\n" +"Per mostrar només els camps personalitats «#lesmevesetiquetes» i " +"«#gènere»:\n" +"book_details_will_display = ['#lesmevesetiquetes', '#gènere']\n" +"book_details_will_display= []\n" +"Per mostrar tots els camps excepte «#elsmeuscomentaris»:\n" +"book_details_will_display = ['*']\n" +"book_details_will_display['#elsmeuscomentaris']\n" +"Com a dalt, aquest ajustament només afecta la visualització dels camps\n" +"personalitzats. No té efecte en els camps estàndard." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "Estableix el número màxim de «nivells» d'ordre" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" +"Estableix el número màxim de «nivells» d'ordre que el calibre utilitza per\n" +"reordenar la biblioteca després d'operacions com cerques o inserció de\n" +"dispositius. Cada nivell d'ordre comporta una reducció de rendiment. Si la\n" +"base de dades és gran (milers de llibres) la reducció pot ser important. Si\n" +"no us interessen els ordres en múltiples nivells i detecteu una reducció de\n" +"rendiment, disminuïu el valor d'aquest ajustament." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" +"Especifiqueu el tipus de lletra que s'utilitzarà en generar una portada per " +"defecte" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" +"Camí absolut als fitxers de tipus de lletra .ttf que s'utilitzaran per al " +"títol, autor i\n" +"peu de pàgina en generar una portada per defecte. Útil si la lletra per " +"defecte\n" +"(Liberation Serif) no conté tots els caràcters de l'idioma dels llibres de " +"la biblioteca." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "Controla el comportament del doble clic a la llista de llibres" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" +"Comportament del doble clic a la llista de llibres. Opcions: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. «edit_metadata» té com a efecte secundari que " +"s'inhabilita\n" +"l'edició d'un camp utilitzant un doble clic.\n" +"Per defecte: «open_viewer».\n" +"Exemple: doubleclick_on_library_view = 'do_nothing'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "Idioma que s'utilitza en ordenar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" +"Si s'estableix aquest ajustament es força l'ús de l'ordre alfabètic de\n" +"l'idioma que s'especifiqui. Pot ser útil si executeu el calibre en anglès\n" +"però voleu que s'ordeni en l'idioma del lloc on viviu. Establiu aquest\n" +"ajustament al codi d'idioma ISO 639-1 que vulgueu, en minúscules.\n" +"Podeu trobar la llista de configuracions locals que es suporten a\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Per defecte: locale_for_sorting = '' -- utilitza l'idioma que està fent " +"servir el calibre\n" +"Example: locale_for_sorting = 'ca' -- ordena utilitzant les regles del " +"català.\n" +"Example: locale_for_sorting = 'es' -- ordena utilitzant les regles de " +"l'espanyol." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" +"Nombre de columnes per a les metadades personalitzades al diàleg d'edició de " +"metadades" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" +"Estableix si s'utilitza una o dues columnes per a les metadades " +"personalitzades\n" +"en editar les metadades d'un sol llibre. «True» fa que els camps es " +"distribueixin\n" +"utilitzant dues columnes. «False» per a una sola columna." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "El nombre de segons que s'espera abans d'enviar correus electrònics" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" +"El nombre de segons que s'espera abans d'enviar correus electrònics\n" +"si s'utilitza un servidor públic de correu electrònic com gmail o hotmail.\n" +"Per defecte és 5 minuts. Si es redueix el valor pot provocar que s'activi\n" +"el control de correu brossa del servidor i que falli l'enviament. Els " +"canvis\n" +"no tenen efecte fins que no es reiniciï el calibre." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" +"Suprimeix les línies de color groc brillant a les vores de la llista de " +"llibres" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" +"Controla si es dibuixen les línies de color groc brillant a les vores de la\n" +"llista de llibres quan s'oculta una secció de la interfície de l'usuari. " +"Els\n" +"canvis no tenen efecte fins que no es reiniciï el calibre." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" +"Amplada i alçada màximes per a les portades desades a la biblioteca del " +"calibre" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" +"Totes les portades de la biblioteca del calibre es redimensionen, " +"conservant\n" +"les proporcions, per adaptar-se a aquestes mides. Això permet evitar\n" +"reduccions de rendiment per portades extremadament grans." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "On s'envien les notícies baixades" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" +"Quan s'envia automàticament les notícies baixades a un dispositiu connectat, " +"el\n" +"calibre les envia per defecte a la memòria principal. Si canvieu aquest " +"ajustament\n" +"podeu controlar on s'envia. Els valors vàlids són «main», «carda» (sic), " +"«cardb».\n" +"Tingueu en compre que si no hi ha prou espai lliure disponible a la ubicació " +"que\n" +"s'ha triat s'enviarà els fitxers a la ubicació que tingui més espai lliure." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "Interfícies que el servidor de continguts ha d'escoltar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" +"Per defecte el servidor de continguts del calibre escolta a «0.0.0.0», que " +"vol\n" +"dir que accepta connexions IPv4 a totes les interfícies. Podeu canviar-ho, " +"per\n" +"exemple a «127.0.0.1» perquè acceptar només les connexions de la màquina\n" +"local, o bé a «::» per acceptar totes les connexions entrants IPv4 i IPv6 " +"(pot\n" +"no funcionar a tots els sistemes operatius)." #~ msgid "Set the title. Default: filename." #~ msgstr "Indique el títol. Per defecte: nom_del_fitxer." @@ -18413,6 +20063,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "grups de les diverses entrades de metadades estan documentades a " #~ "l'ajuda.

" +#~ msgid "Delete current saved search" +#~ msgstr "Suprimeix la cerca desada actual" + #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "" #~ "Llegeix les metadades del contingut del &fitxer en lloc de fer-ho del nom " @@ -18474,6 +20127,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Edit sort for '%s'" #~ msgstr "Edita l'ordre de «%s»." +#~ msgid "Manage &user categories" +#~ msgstr "Administra les categories d'&usuari" + #~ msgid "" #~ "

Could not convert: %s

It is a DRMed book. You must " #~ "first remove the DRM using third party tools." @@ -18816,6 +20472,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "&Run the check" #~ msgstr "Executa la comp&rovació" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Afegiu les vostres categories a l'explorador d'etiquetes" + #~ msgid "Click to open Book Details window" #~ msgstr "Feu clic per obrir el quadre de «Detalls del llibre»" @@ -19135,6 +20794,10 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgstr "" #~ "S'ha trobat duplicats i s'han fusionat en aquests llibres que ja existien:" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "La cerca seleccionada se suprimirà permanentment
They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Etiquetes per categoritzar un llibre. És útil sobretot per a una cerca. " +#~ "

Pot ser qualsevol paraula o frase, separades per comes." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -19627,6 +21297,9 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ msgid "Downloads series information from ww2.kdl.org" #~ msgstr "Descarrega informació de la sèrie de ww2.kdl.org" +#~ msgid "Change the way searching for books works" +#~ msgstr "Canvia com funciona la cerca de llibres" + #~ msgid "" #~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " #~ "list of items separated by `separator`, returning a new list made from the " @@ -19647,8 +21320,36 @@ msgstr "No descarreguis els fulls d'estil CSS" #~ "C
{#gènere:sublist(0,1,.)} s'obté A
{#gènere:sublist(0,-1,.)} s'obté " #~ "A.B" +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number." +#~ msgstr "" +#~ "format_date(val, cadena_format) -- dóna format a un valor que ha de ser un " +#~ "camp de data seguint el format «cadena_format» i s'obté una cadena. Els " +#~ "codis de format són: «d» -el dia com a nombre sense zero inicial (d'1 a 31)-" +#~ ". «dd» -el dia com a nombre amb zero inicial (de 01 a 31)-. «ddd» -el nom " +#~ "del dia abreujat en l'idioma local (de «dil» a «diu»)-. «dddd» -el nom " +#~ "complet del dia en l'idioma local (de «dilluns» a «diumenge»)-. «M» -el mes " +#~ "com a nombre sense zero inicial (d'1 a 12)-. «MM» -el mes com a nombre amb " +#~ "zero inicial (de 01 a 12)-. «MMM» -el nom del mes abreujat en l'idioma local " +#~ "(de «gen» a «des»)-. «MMMM» -el nom complet del mes en l'idioma local (de " +#~ "«gener» a «desembre»)-. «yy» -l'any com a nombre de dues xifres (de «00» a " +#~ "«99»)-. «yyyy» -l'any com a nombre de quatre xifres-." + #~ msgid "Enable to skip the 'Connect to iTunes' recommendation dialog" #~ msgstr "Habilita l'omissió del quadre de recomanació «Connecta a iTunes»" #~ msgid "Skip 'Connect to iTunes' recommendation" #~ msgstr "Omet la recomanació «Connecta a iTunes»" + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Baixa metadades des de «The Open Library»" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 16e4a37a13..96a7cc9e1b 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.7.54\n" -"POT-Creation-Date: 2011-04-10 15:36+MDT\n" -"PO-Revision-Date: 2011-04-10 15:36+MDT\n" +"Project-Id-Version: calibre 0.7.57\n" +"POT-Creation-Date: 2011-04-22 13:18+MDT\n" +"PO-Revision-Date: 2011-04-22 13:18+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -31,15 +31,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:331 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 @@ -49,11 +49,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:55 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 @@ -70,26 +70,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:360 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:207 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:302 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:393 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:701 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:948 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:950 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1006 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1072 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:145 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:999 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1004 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1070 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:151 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:65 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:112 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:119 @@ -117,19 +121,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1116 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1119 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 @@ -137,29 +141,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1016 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1190 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1198 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:216 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1782 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1906 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2895 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2897 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3030 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:518 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1797 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1922 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2923 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2925 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3058 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -217,262 +224,323 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 msgid "Follow all local links in an HTML file and create a ZIP file containing all linked files. This plugin is run every time you add an HTML file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 msgid "Character encoding for the input HTML files. Common choices include: cp1252, latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 msgid "Create a PMLZ archive containing the PML file and all images in the directory pmlname_img or images. This plugin is run every time you add a PML file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 msgid "Create a TXTZ archive when a TXT file is imported containing Markdown or Textile references to images. The referenced images as well as the TXT file are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:216 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:248 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:330 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:416 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:427 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:451 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:482 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:525 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:536 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:871 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:877 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:889 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:900 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:900 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:917 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:923 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:934 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:945 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:956 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:967 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:963 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:967 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:979 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:990 msgid "Control how calibre exports files from its database to disk when using Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:991 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1002 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1032 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1129 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1154 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1159 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1164 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1169 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -498,7 +566,7 @@ msgid "This profile tries to provide sane defaults and is useful if you know not msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -507,62 +575,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -578,75 +646,75 @@ msgstr "" msgid "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "Intended for the Samsung Galaxy and similar tablet devices with a resolution of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc, in landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:490 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:510 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "" " %prog options\n" "\n" @@ -654,31 +722,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:529 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:553 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:531 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:555 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:533 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:557 msgid "Customize plugin. Specify name of plugin and customization string separated by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:559 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:537 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:561 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:539 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:563 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -686,11 +754,11 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:92 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:141 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -738,40 +806,41 @@ msgstr "" msgid "Cannot copy books directly from iDevice. Drag from iTunes Library to desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:352 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:355 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:353 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:356 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:471 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1098 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3082 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3122 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:478 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1103 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3128 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:662 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:663 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1014 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2664 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -780,22 +849,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2759 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:298 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:311 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2665 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2721 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:633 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2765 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2986 msgid "Communicate with iTunes." msgstr "" @@ -1078,7 +1147,7 @@ msgid "The Kobo supports only one collection currently: the \"Im_Reading\" list. msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1351,83 +1420,83 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "Number of colors for grayscale image conversion. Default: %default. Values of less than 256 may result in blurred text on your device if you are creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "Disable trimming of comic pages. For some comics, trimming might remove content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "Keep aspect ratio and scale image using screen height as image width for viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "Used for right-to-left publications like manga. Causes landscape pages to be split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "Enable Despeckle. Reduces speckle noise. May greatly increase processing time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "Don't sort the files found in the comic alphabetically by name. Instead use the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "The format that images in the created ebook are converted to. You can experiment to see which format gives you optimal size and look on your device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "Specify the image size as widthxheight pixels. Normally, an image size is automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "When converting a CBC do not add links to each page to the TOC. Note this only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -1499,321 +1568,321 @@ msgstr "" msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:103 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:110 msgid "Save the output from different stages of the conversion pipeline to the specified directory. Useful if you are unsure at which stage of the conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:119 msgid "Specify the input profile. The input profile gives the conversion system information on how to interpret various information in the input document. For example resolution dependent lengths (i.e. lengths in pixels). Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:129 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:130 msgid "Specify the output profile. The output profile tells the conversion system how to optimize the created document for the specified device. In some cases, an output profile is required to produce documents that will work on a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:141 msgid "The base font size in pts. All font sizes in the produced book will be rescaled based on this size. By choosing a larger size you can make the fonts in the output bigger and vice versa. By default, the base font size is chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:151 msgid "Mapping from CSS font names to font sizes in pts. An example setting is 12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-large, with the final size being for huge fonts. The font rescaling algorithm uses these sizes to intelligently rescale fonts. The default is to use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:163 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:169 msgid "The minimum line height, as a percentage of the element's calculated font size. calibre will ensure that every element has a line height of at least this setting, irrespective of what the input document specifies. Set to zero to disable. Default is 120%. Use this setting in preference to the direct line height specification, unless you know what you are doing. For example, you can achieve \"double spaced\" text by setting this to 240." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:184 msgid "The line height in pts. Controls spacing between consecutive lines of text. Only applies to elements that do not define their own line height. In most cases, the minimum line height option is more useful. By default no line height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:195 msgid "Some badly designed documents use tables to control the layout of text on the page. When converted these documents often have text that runs off the page and other artifacts. This option will extract the content from the tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level one. If this is specified, it takes precedence over other forms of auto-detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:214 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level two. Each entry is added under the previous level one entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:222 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level three. Each entry is added under the previous level two entry." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:230 msgid "Normally, if the source file already has a Table of Contents, it is used in preference to the auto-generated one. With this option, the auto-generated one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:237 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:245 msgid "If fewer than this number of chapters is detected, then links are added to the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:251 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 msgid "Maximum number of links to insert into the TOC. Set to 0 to disable. Default is: %default. Links are only added to the TOC if less than the threshold number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:259 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 msgid "Remove entries from the Table of Contents whose titles match the specified regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:271 msgid "An XPath expression to detect chapter titles. The default is to consider

or

tags that contain the words \"chapter\",\"book\",\"section\" or \"part\" as chapter titles as well as any tags that have class=\"chapter\". The expression used must evaluate to a list of elements. To disable chapter detection, use the expression \"/\". See the XPath Tutorial in the calibre User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "Specify how to mark detected chapters. A value of \"pagebreak\" will insert page breaks before chapters. A value of \"rule\" will insert a line before chapters. A value of \"none\" will disable chapter marking and a value of \"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to the style rules from the source file, so it can be used to override those rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:304 msgid "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "Some documents specify page margins by specifying a left and right margin on each individual paragraph. calibre will try to detect and remove these margins. Sometimes, this can cause the removal of margins that should not have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 msgid "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:325 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:326 msgid "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 msgid "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:335 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 msgid "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:342 msgid "Change text justification. A value of \"left\" converts all justified text in the source to left aligned (i.e. unjustified) text. A value of \"justify\" converts all unjustified text to justified. A value of \"original\" (the default) does not change justification in the source file. Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 msgid "Remove spacing between paragraphs. Also sets an indent on paragraphs of 1.5em. Spacing removal will not work if the source file does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 msgid "When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 msgid "Use the cover detected from the source file in preference to the specified cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:371 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "Insert a blank line between paragraphs. Will not work if the source file does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 msgid "Remove the first image from the input ebook. Useful if the first image in the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:386 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 msgid "Insert the book metadata at the start of the book. This is useful if your ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:395 msgid "Convert plain quotes, dashes and ellipsis to their typographically correct equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:404 msgid "Read metadata from the specified OPF file. Metadata read from this file will override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:410 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:411 msgid "Transliterate unicode characters to an ASCII representation. Use with care because this will replace unicode characters with ASCII. For instance it will replace \"%s\" with \"Mikhail Gorbachiov\". Also, note that in cases where there are multiple representations of a character (characters shared by Chinese and Japanese for instance) the representation based on the current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "Preserve ligatures present in the input document. A ligature is a special rendering of a pair of characters like ff, fi, fl et cetera. Most readers do not have support for ligatures in their default fonts, so they are unlikely to render correctly. By default, calibre will turn a ligature into the corresponding pair of normal characters. This option will preserve them instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:438 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:442 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:447 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:450 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:458 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:467 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:474 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:475 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:478 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:482 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:483 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:486 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:487 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:490 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:491 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:494 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:495 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:498 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:499 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:503 msgid "Enable heuristic processing. This option must be set for any heuristic processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Detect unformatted chapter headings and sub headings. Change them to h2 and h3 tags. This setting will not create a TOC, but can be used in conjunction with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:515 msgid "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:520 msgid "Turn indentation created from multiple non-breaking space entities into CSS indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 msgid "Scale used to determine the length at which a line should be unwrapped. Valid values are a decimal between 0 and 1. The default is 0.4, just below the median line length. If only a few lines in the document require unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 msgid "Remove empty paragraphs from the document when they exist between every other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 msgid "Left aligned scene break markers are center aligned. Replace soft scene breaks that use multiple blank lines withhorizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:548 msgid "Replace scene breaks with the specified text. By default, the text from the input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 msgid "Analyze hyphenated words throughout the document. The document itself is used as a dictionary to determine whether hyphens should be retained or removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:559 msgid "Looks for occurrences of sequential

or

tags. The tags are renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:564 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:573 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:579 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:582 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:583 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:587 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:689 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:690 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:747 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:748 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:754 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:755 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:909 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:913 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:936 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:940 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1032 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1036 msgid "Creating" msgstr "" @@ -1922,23 +1991,23 @@ msgstr "" msgid "Normally this input plugin re-arranges all the input files into a standard folder hierarchy. Only use this option if you know what you are doing as it can result in various nasty side effects in the rest of of the conversion pipeline." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:32 msgid "CSS file used for the output instead of the default file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:35 msgid "Template used for generation of the html index file instead of the default file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:38 msgid "Template used for the generation of the html contents of the book instead of the default file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:42 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:41 msgid "Extract the contents of the generated ZIP file to the specified directory. WARNING: The contents of the directory will be deleted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:28 msgid "" "Specify the handling of CSS. Default is class.\n" "class: Use CSS classes and have elements reference them.\n" @@ -1946,7 +2015,7 @@ msgid "" "tag: Turn as many CSS styles as possible into HTML tags." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:36 msgid "" "How to handle the CSS when using css-type = 'class'.\n" "Default is external.\n" @@ -2247,105 +2316,114 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:562 msgid "No" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:562 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:207 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:682 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1209 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:687 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1214 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:129 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:694 msgid "Rights" msgstr "" @@ -2486,7 +2564,7 @@ msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:15 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2678,6 +2756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 msgid "Cover" msgstr "" @@ -2685,33 +2764,65 @@ msgstr "" msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:389 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:138 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:155 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "To use isbndb.com you have to sign up for a free accountat isbndb.com and get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "To use metadata from isbndb.com you must sign up for a free account and get an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 +msgid "Downloads metadata from Overdrive's Content Reserve" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 +msgid "Download all metadata (slow)" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 +msgid "Enable this option to gather all metadata available from Overdrive." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:49 +msgid "Additional metadata can be taken from Overdrive's book detail page. This includes a limited set of tags used by libraries, comments, language, and the ebook ISBN. Collecting this data is disabled by default due to the extra time required. Check the download all metadata option below to enable downloading this data." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -2747,7 +2858,7 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:270 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:272 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" @@ -2824,8 +2935,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:737 msgid "Book %s of %s" msgstr "" @@ -2834,8 +2945,9 @@ msgid "HTML TOC generation options." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -2873,9 +2985,9 @@ msgid "Specify the character encoding of the output document. The default is cp1 msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:40 msgid "Add Table of Contents to beginning of the book." msgstr "" @@ -3088,11 +3200,11 @@ msgstr "" msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:32 msgid "Specify the character encoding of the output document. The default is cp1252." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:39 msgid "Do not reduce the size or bit depth of images. Images have their size and depth reduced by default to accommodate applications that can not convert images on their own such as Dropbook." msgstr "" @@ -3113,12 +3225,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:36 msgid "Specify the character encoding of the output document. The default is utf-8." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:43 msgid "The maximum number of characters per line. This splits on the first space before the specified value. If no space is found the line will be broken at the space after and will exceed the specified value. Also, there is a minimum of 25 characters. Use 0 to disable line splitting." msgstr "" @@ -3185,15 +3297,15 @@ msgstr "" msgid "Do not insert a Table of Contents into the output text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30 msgid "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. 'system' will default to the newline type used by this OS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:51 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:50 msgid "Force splitting on the max-line-length value when no space is present. Also allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:55 msgid "" "Formatting used within the document.\n" "* plain: Produce plain text.\n" @@ -3201,104 +3313,104 @@ msgid "" "* textile: Produce Textile formatted text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:61 msgid "Do not remove links within the document. This is only useful when paired with a txt-output-formatting option that is not none because links are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:66 msgid "Do not remove image references within the document. This is only useful when paired with a txt-output-formatting option that is not none because links are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Show the cover flow in a separate window instead of in the main calibre window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Start searching as you type. If this is disabled then search will only take place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 -msgid "Maximum number of waiting worker processes" +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157 +msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 @@ -3334,172 +3446,172 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:553 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure you want to add the same files to all %d books? If the formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "The following duplicate books were found and incoming book formats were processed and merged into your Calibre database according to your automerge settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3512,57 +3624,66 @@ msgid "Add books to your calibre library from the connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:543 msgid "Fetch annotations (experimental)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 +msgid "Not supported" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +msgid "Fetching annotations is not supported for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:245 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:246 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:224 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:70 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:95 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162 msgid "Location %d • %s
" msgstr "" @@ -3659,6 +3780,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:285 msgid "Already exists" msgstr "" @@ -3678,10 +3800,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" @@ -3713,8 +3835,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid "Success" msgstr "" @@ -3725,11 +3847,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" @@ -3757,7 +3879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" @@ -3786,7 +3908,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:561 msgid "Cannot convert" msgstr "" @@ -3908,14 +4030,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 msgid "Storage Card B" msgstr "" @@ -4012,109 +4134,127 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:47 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:65 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:125 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:248 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 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/edit_metadata.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300 msgid "Book formats and metadata from the selected books will be added to the first selected book (%s). ISBN will not be merged.

The second and subsequently selected books will not be deleted or changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:312 msgid "Book formats from the selected books will be merged into the first selected book (%s). Metadata in the first selected book will not be changed.Author, Title, ISBN and all other metadata will not be merged.

After merger the second and subsequently selected books, with any metadata they have will be deleted.

All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 msgid "Book formats and metadata from the selected books will be merged into the first selected book (%s). ISBN will not be merged.

After merger the second and subsequently selected books will be deleted.

All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your calibre library.

Are you sure you want to proceed?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:471 +msgid "Applying changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:538 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:539 +msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -4326,6 +4466,40 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:19 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:46 +msgid "Calibre helps you find the ebooks you want by searching the websites of various commercial and public domain book sources for you." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:50 +msgid "Using the integrated search you can easily find which store has the book you are looking for, at the best price. You also get DRM status and other useful information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:54 +msgid "All transactions (paid or otherwise) are handled between you and the book seller. Calibre is not part of this process and any issues related to a purchase should be directed to the website you are buying from. Be sure to double check that any books you get will work with your e-book reader, especially if the book you are buying has DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:64 +msgid "Show this message again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:65 +msgid "About Get Books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4348,59 +4522,67 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "Not all the selected books were available in the %s format. You should convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 msgid "You are attempting to open %d books. Opening too many books at once can be slow and have a negative effect on the responsiveness of your computer. Once started the process cannot be stopped until complete. Do you wish to continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -4425,7 +4607,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:843 msgid "No books" msgstr "" @@ -4608,33 +4790,34 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1203 msgid "Path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1025 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1198 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 msgid "Collections" msgstr "" @@ -4644,14 +4827,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1208 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -4666,10 +4851,15 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:497 msgid "Double-click to open Book Details window" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 +msgid "Cover size: %dx%d" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" msgstr "" @@ -4754,8 +4944,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 @@ -4766,6 +4956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5643,39 +5834,39 @@ msgid "Set the metadata. The output file will contain as much of this metadata a msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:680 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:688 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:708 msgid " is not a valid picture" msgstr "" @@ -5736,6 +5927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 msgid "Tags categorize the book. This is particularly useful while searching.

They can be any words or phrases, separated by commas." msgstr "" @@ -5743,7 +5935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:309 msgid "&Series:" msgstr "" @@ -5753,7 +5945,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:308 msgid "List of known series. You can add new series." msgstr "" @@ -5941,6 +6133,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6027,6 +6220,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6337,11 +6531,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:565 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:505 @@ -6351,151 +6545,151 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:639 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670 msgid "Clear '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:298 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:367 msgid "The enumeration \"{0}\" contains an invalid value that will be set to the default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:521 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:714 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:717 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:720 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:791 msgid "The enumeration \"{0}\" contains invalid values that will not appear in the list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:855 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:862 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:43 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:168 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:315 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:327 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:368 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:383 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:400 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:457 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:459 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:461 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:475 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:487 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 msgid "Eject device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:309 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6505,8 +6699,8 @@ msgid "Error communicating with device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -6530,67 +6724,67 @@ msgstr "" msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:844 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:863 msgid "%i of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:866 msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:867 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:875 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:876 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:883 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:943 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:974 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1073 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1075 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "Could not upload the following books to the device, as no suitable formats were found. Convert the book(s) to a format supported by your device first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1241 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1240 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1242 msgid "

Cannot upload books to device there is no more free space available " msgstr "" @@ -6607,7 +6801,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:274 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:61 msgid "Invalid template" msgstr "" @@ -6615,7 +6809,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:403 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 msgid "The template %s is invalid:" msgstr "" @@ -6854,7 +7048,8 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:207 msgid "Format" msgstr "" @@ -7045,10 +7240,10 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7077,13 +7272,13 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1435 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7132,7 +7327,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7204,7 +7399,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7338,57 +7533,57 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" @@ -7414,7 +7609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:820 msgid "&Rating:" msgstr "" @@ -7422,7 +7617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:821 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7443,7 +7638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7496,7 +7691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1035 msgid "&Date:" msgstr "" @@ -7569,14 +7764,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:464 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:617 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:471 msgid "&Custom metadata" msgstr "" @@ -7730,124 +7925,124 @@ msgstr "" msgid "&Search and replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:97 msgid "Last modified: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:288 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:282 msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:289 msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:780 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:707 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:731 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:732 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:903 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:277 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:278 msgid "Could not fetch cover.
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:263 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:267 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:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:279 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:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:286 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:287 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:551 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:583 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:584 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:595 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:615 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:626 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:627 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid " The green color indicates that the current author sort matches the current author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid " The red color indicates that the current author sort does not match the current author. No action is required if this is what you want." msgstr "" @@ -7862,7 +8057,7 @@ msgid " The red color warns that the current title sort does not match the curre msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -7871,14 +8066,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:424 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:821 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -7887,22 +8082,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:954 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:957 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:977 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:897 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:898 msgid "You have changed the tags. In order to use the tags editor, you must either discard or apply these changes. Apply changes?" msgstr "" @@ -7931,12 +8126,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:367 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -7949,14 +8144,14 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to green." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" @@ -7988,7 +8183,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" @@ -8001,7 +8196,7 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1086 msgid "Publishe&d:" msgstr "" @@ -8010,7 +8205,7 @@ msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:646 msgid "&Browse" msgstr "" @@ -8019,7 +8214,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "T&rim" msgstr "" @@ -8028,12 +8223,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:650 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:656 msgid "Download co&ver" msgstr "" @@ -8042,7 +8237,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:657 msgid "&Generate cover" msgstr "" @@ -8059,7 +8254,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:463 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8068,7 +8263,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:683 msgid "&Comments" msgstr "" @@ -8484,7 +8679,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:861 msgid "Ta&gs:" msgstr "" @@ -8518,6 +8713,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -8662,12 +8858,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1381 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -8947,8 +9143,9 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 msgid "Download failed" msgstr "" @@ -8956,56 +9153,76 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9143,74 +9360,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9227,7 +9449,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9236,7 +9458,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9248,51 +9470,39 @@ msgstr "" msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:159 -msgid "Books display will be restricted to those matching the selected saved search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:169 msgid "Shift+Ctrl+F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:172 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:177 msgid "

Search the list of books by title, author, publisher, tags, comments, etc.

Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:183 msgid "&Go!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:189 msgid "Do Quick Search (you can also press the Enter key)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:195 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:211 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:217 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:252 msgid "Donate" msgstr "" @@ -9304,48 +9514,48 @@ msgstr "" msgid "Edit template" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:251 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:311 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:764 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1314 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:770 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1316 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1324 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1214 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1222 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1302 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1305 msgid "Double click to edit me

" msgstr "" @@ -9389,7 +9599,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -9418,7 +9628,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/metadata/single_download.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -9446,6 +9656,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -9468,119 +9679,119 @@ msgstr "" msgid "Configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:33 msgid "Use the library located at the specified path." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Start minimized to system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 msgid "Log debugging information to console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:39 msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:41 msgid "Ignore custom plugins, useful if you installed a plugin that is preventing calibre from starting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:91 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:100 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:101 msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:184 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 msgid "Your calibre database appears to be corrupted. Do you want calibre to try and repair it automatically? If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 msgid "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:232 msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:322 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:325 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "%s is already running." msgstr "" @@ -9608,53 +9819,61 @@ msgstr "" msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:365 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:471 +msgid "Set metadata for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:478 +msgid "Add a format to this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:485 +msgid "Remove the selected format from this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:750 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:751 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:778 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:848 -msgid "Tags categorize the book. This is particularly useful while searching.

They can be any wordsor phrases, separated by commas." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:921 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:964 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:984 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1054 msgid "Clear date" msgstr "" @@ -9666,10 +9885,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -9700,45 +9915,163 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:38 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:49 +msgid "The download of metadata for the %d selected book(s) will run in the background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:51 +msgid "You can monitor the progress of the download by clicking the rotating spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "When the download completes you will be asked for confirmation before calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:65 +msgid "Download only &metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:69 +msgid "Download only &covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:73 +msgid "&Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:77 +msgid "Download &both" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:106 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:774 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "The metadata for some books in your library has changed since you started the download. If you proceed, some of those changes may be overwritten. Click \"Show details\" to see the list of changed books. Do you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:183 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:189 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:191 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:197 +msgid "Failed to download metadata or covers for any of the %d book(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:202 +msgid "Could not download metadata and/or covers for %d of the books. Click \"Show details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:204 +msgid "Finished downloading metadata for %d book(s). Proceed with updating the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:206 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:828 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:919 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:292 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:240 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:171 msgid "&Download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:487 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:181 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:702 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:561 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:600 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:605 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:624 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:671 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:129 msgid "Has cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:129 msgid "Has summary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:186 msgid "" "The has cover indication is not fully\n" "reliable. Sometimes results marked as not\n" @@ -9746,74 +10079,64 @@ msgid "" "cover stage, and vice versa." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:255 msgid "See at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:390 msgid "calibre is downloading metadata from: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:412 msgid "Please wait" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:441 msgid "Query: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:460 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:469 msgid "Failed to find any books that match your search. Try making the search less specific. For example, use only the author's last name and a single distinctive word from the title.

To see the full log, click Show Details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:535 msgid "Current cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:538 msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:684 msgid "Downloading covers for %s, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:714 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:720 msgid "Could not find any covers for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:722 msgid "Found %d covers of %s. Pick the one you like best." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 -msgid "Download log" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:810 msgid "Downloading metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 -msgid "View log" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 +msgid "Restore settings to default values. You have to click Apply to actually save the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 -msgid "Restore settings to default values. You have to click Apply to actually save the default settings." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 @@ -10075,9 +10398,9 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10087,125 +10410,130 @@ msgid "Column built from other columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10587,125 +10915,176 @@ msgid "Restart needed" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 msgid "Source" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 msgid "Cover priority" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:279 +msgid "No source selected, cannot configure." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 msgid "Metadata sources" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 msgid "" "Disable any metadata sources you do not want by unchecking them. You can also set the cover priority. Covers from sources that have a higher (smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "Sources with a red X next to their names must be configured before they will be used. " +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 msgid "Configure selected source" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:97 -msgid "Downloaded metadata fields" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 msgid "If you uncheck any fields, metadata for those fields will not be downloaded" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 msgid "Convert all downloaded comments to plain &text" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 msgid "Max. number of &tags to download:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 msgid "Max. &time to wait after first match is found:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid " secs" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:116 msgid "Max. time to wait after first &cover is found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 +msgid "" +"

Different metadata sources have different sets of tags for the same book. If this option is checked, then calibre will use the smaller tag sets. These tend to be more like genres, while the larger tag sets tend to describe the books content.\n" +"

Note that this option will only make a practical difference if one of the metadata sources has a genre like tag set for the book you are searching for. Most often, they all have large tag sets." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:120 +msgid "Prefer &fewer tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:50 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:53 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:54 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:55 msgid "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 -msgid "&Maximum number of waiting worker processes (needs restart):" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:59 +msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:61 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:62 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:34 msgid "Open Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 msgid "Device currently connected: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:71 msgid "Device currently connected: None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:238 msgid "That format and device already has a plugboard or conflicts with another plugboard." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:247 +msgid "The {0} device does not support the {1} format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:280 msgid "Invalid destination" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:281 msgid "The destination field cannot be blank" msgstr "" @@ -10774,71 +11153,72 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:198 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "Installing plugins is a security risk. Plugins can contain a virus/malware. Only install it if you got it from a trusted source. Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 msgid "Plugin {0} successfully installed under {1} plugins. You may have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:300 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:310 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:328 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 msgid "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:348 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:349 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11068,7 +11448,7 @@ msgid "Here you can control how calibre will save your books when you click the msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:425 msgid "Failed to start content server" msgstr "" @@ -11364,28 +11744,28 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "Add/edit tweaks for any custom plugins you have installed. Documentation for these tweaks should be available on the website from where you downloaded the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "There was a syntax error in your tweak. Click the show details button for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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 "" @@ -11417,43 +11797,48 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:92 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 +msgid "Books display will be restricted to those matching a selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:53 +msgid " or the search " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:87 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:94 msgid "({0} of all)" msgstr "" @@ -11512,164 +11897,295 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:95 +msgid "Not Available" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +msgid "DRM" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:33 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:179 +msgid "Detected price as: %s. Check with the store before making a purchase to verify this price is correct. This price often does not include promotions the store may be running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:182 +msgid "This book as been detected as having DRM restrictions. This book may not work with your reader and you will have limitations placed upon you as to what you can do with this book. Check with the store before making any purchases to ensure you can actually read this book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:184 +msgid "This book has been detected as being DRM Free. You should be able to use this book on any device provided it is in a format calibre supports for conversion. However, before making a purchase double check the DRM status with the store. The store may not be disclosing the use of DRM." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:186 +msgid "The DRM status of this book could not be determined. There is a very high likelihood that this book is actually DRM restricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:198 +msgid "Couldn't find any books matching your query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Get Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:73 +msgid "This ebook is a DRMed EPUB file. You will be prompted to save this file to your computer. Once it is saved, open it with Adobe Digital Editions (ADE).

ADE, in turn will download the actual ebook, which will be a .epub file. You can add this book to calibre using \"Add Books\" and selecting the file from the ADE library folder." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:86 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1069 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1152 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:417 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1407 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1894 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1897 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1919 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1939 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2062 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2065 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -11679,60 +12195,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2074 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2079 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2084 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2108 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2122 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2125 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2132 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2137 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2141 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2144 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "All of these category_managers are available by right-clicking on items in the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -11773,58 +12289,58 @@ 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:156 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:232 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:282 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:348 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:349 msgid "You have started calibre in debug mode. After you quit calibre, the debug log will be available in the file: %s

The log will be displayed automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:549 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:588 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "There are active jobs. 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:624 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696 msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray." msgstr "" @@ -12617,57 +13133,57 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:207 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:207 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:52 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51 msgid "" "The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" "Available fields: %s,\n" @@ -12677,7 +13193,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:64 msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -12685,7 +13201,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:232 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:231 msgid "" "The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" "Available fields: %s.\n" @@ -12695,7 +13211,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:245 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244 msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -12703,7 +13219,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253 msgid "" "Create a citation for BibTeX entries.\n" "Boolean value: True, False\n" @@ -12711,7 +13227,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:263 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262 msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" "Boolean value: True, False\n" @@ -12719,7 +13235,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:272 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:271 msgid "" "The template for citation creation from database fields.\n" "Should be a template with {} enclosed fields.\n" @@ -12728,7 +13244,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:281 msgid "" "BibTeX file encoding output.\n" "Available types: utf8, cp1252, ascii.\n" @@ -12736,7 +13252,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:290 msgid "" "BibTeX file encoding flag.\n" "Available types: strict, replace, ignore, backslashreplace.\n" @@ -12744,7 +13260,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:300 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:299 msgid "" "Entry type for BibTeX catalog.\n" "Available types: book, misc, mixed.\n" @@ -12752,90 +13268,90 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:607 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:606 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:614 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:613 msgid "" "Save the output from different stages of the conversion pipeline to the specified directory. Useful if you are unsure at which stage of the conversion process a bug is occurring.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:624 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:623 msgid "" "field:pattern specifying custom field/contents indicating book should be excluded.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:631 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:630 msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:637 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636 msgid "" "Comma-separated list of tag words indicating book should be excluded from output.For example: 'skip' will match 'skip this book' and 'Skip will like this'.Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:645 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:644 msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:651 msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:659 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:658 msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:666 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:665 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:673 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:672 msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:680 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:679 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:687 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:686 msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:694 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:693 msgid "" ":[before|after]:[True|False] specifying:\n" " Custom field containing notes to merge with Comments\n" @@ -12845,21 +13361,21 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:704 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:703 msgid "" "Specifies the output profile. In some cases, an output profile is required to optimize the catalog for the device. For example, 'kindle' or 'kindle_dx' creates a structured Table of Contents with Sections and Articles.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:711 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:710 msgid "" "field:pattern indicating book has been read.\n" "Default: '%default'\n" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:717 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:716 msgid "" "Size hint (in inches) for book covers in catalog.\n" "Range: 1.0 - 2.0\n" @@ -12867,23 +13383,23 @@ msgid "" "Applies to ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:725 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:724 msgid "" "Tag indicating book to be displayed as wishlist item.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1408 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1407 msgid "" "No enabled genres found to catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1412 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1411 msgid "No books available to catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1487 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1486 msgid "" "Inconsistent Author Sort values for\n" "Author '{0}':\n" @@ -12893,24 +13409,24 @@ msgid "" "Select all books by '{0}', apply correct Author Sort value in Edit Metadata dialog, then rebuild the catalog.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1504 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1503 msgid "" "Warning: inconsistent Author Sort values for\n" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1700 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1699 msgid "" "No books found to catalog.\n" "Check 'Excluded books' criteria in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1702 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:1701 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5030 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:5031 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -12956,65 +13472,65 @@ msgstr "" msgid "Folders raising exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:44 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:43 msgid "Path to the calibre library. Default is to use the path stored in the settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:123 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:124 msgid "" "%prog list [options]\n" "\n" "List the books available in the calibre database.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:131 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:132 msgid "" "The fields to display when listing books in the database. Should be a comma separated list of fields.\n" "Available fields: %s\n" "Default: %%default. The special field \"all\" can be used to select all fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:138 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" "Default: %%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:140 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:141 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 msgid "Filter the results by the search query. For the format of the search query, please see the search related documentation in the User Manual. Default is to do no filtering." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:144 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1043 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:145 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1044 msgid "The maximum width of a single line in the output. Defaults to detecting screen size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:145 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:146 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:147 msgid "The prefix for all file paths. Default is the absolute path to the library folder." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:168 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:169 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:175 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:176 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:247 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:248 msgid "The following books were not added as they already exist in the database (see --duplicates option):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:271 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:272 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -13022,65 +13538,65 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:281 msgid "Assume that each directory has only a single logical book and that all files in it are different e-book formats of that book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:282 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:283 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:285 msgid "Add books to database even if they already exist. Comparison is done based on book titles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:287 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:289 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:291 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:292 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:293 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:318 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:319 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:335 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:336 msgid "" "%prog remove ids\n" "\n" "Remove the books identified by ids from the database. ids should be a comma separated list of id numbers (you can get id numbers by using the list command). For example, 23,34,57-85\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:350 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:351 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:369 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 msgid "" "%prog add_format [options] id ebook_file\n" "\n" "Add the ebook in ebook_file to the available formats for the logical book identified by id. You can get id by using the list command. If the format already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:384 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:385 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:389 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:390 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -13088,11 +13604,11 @@ msgid "" "Remove the format fmt from the logical book identified by id. You can get id by using the list command. fmt should be a file extension like LRF or TXT or EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:414 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:415 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:432 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -13101,15 +13617,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:440 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:441 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:449 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:450 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:464 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:465 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -13120,11 +13636,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:480 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:481 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:501 msgid "" "%prog export [options] ids\n" "\n" @@ -13133,27 +13649,27 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:508 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:509 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:510 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:512 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:519 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:520 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:542 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:556 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -13162,19 +13678,19 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:564 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:565 msgid "This column stores tag like data (i.e. multiple comma separated values). Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:568 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 msgid "A dictionary of options to customize how the data in this column will be interpreted. This is a JSON string. For enumeration columns, use --display='{\"enum_values\":[\"val1\", \"val2\"]}'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:582 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:583 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:643 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -13184,29 +13700,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:661 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:662 msgid "" "Filter the results by the search query. For the format of the search query, please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:667 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:499 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:726 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:727 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -13218,15 +13734,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:737 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:738 msgid "If the column stores multiple values, append the specified values to the existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:748 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:749 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:767 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:768 msgid "" "\n" " %prog custom_columns [options]\n" @@ -13235,19 +13751,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:774 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:775 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:787 msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:788 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:789 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:794 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:795 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -13257,15 +13773,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:803 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:813 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:823 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -13278,73 +13794,73 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:840 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:841 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:848 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:849 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:849 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:850 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:856 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:858 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:859 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:863 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:864 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:866 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:867 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:871 msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:878 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:879 msgid "" "%prog check_library [options]\n" "\n" "Perform some checks on the filesystem representing a library. Reports are {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:886 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1036 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:888 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:889 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:892 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:893 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:897 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:927 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "" "%prog restore_database [options]\n" "\n" @@ -13359,15 +13875,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:974 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:975 msgid "Really do the recovery. The command will not run unless this option is specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:987 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:988 msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1025 msgid "" "%prog list_categories [options]\n" "\n" @@ -13375,29 +13891,29 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1032 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1033 msgid "Output only the number of items in a category instead of the counts per item within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1037 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1038 msgid "The character to put around the category value in CSV mode. Default is quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1040 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1041 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1047 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1153 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1157 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -13409,31 +13925,31 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "The label must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:64 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3056 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3113 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3130 msgid "Compacting database" msgstr "" @@ -13457,101 +13973,101 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:31 msgid "The title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 msgid "The authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 msgid "The author sort string. To use only the first letter of the name use {author_sort[0]}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:35 msgid "The tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 msgid "The series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 msgid "The series number. To get leading zeros use {series_index:0>3s} or {series_index:>3s} for leading spaces" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:40 msgid "The rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 msgid "The ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:42 msgid "The publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:45 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:44 msgid "The published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:45 msgid "The calibre internal id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:56 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:72 msgid "Options to control saving to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:62 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:78 msgid "Normally, calibre will update the metadata in the saved files from what is in the calibre library. Makes saving to disk slower." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:65 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:81 msgid "Normally, calibre will write the metadata into a separate OPF file along with the actual e-book files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:68 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:84 msgid "Normally, calibre will save the cover in a separate file along with the actual e-book file(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:71 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:87 msgid "Comma separated list of formats to save for each book. By default all available formats are saved." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:74 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:90 msgid "The template to control the filename and directory structure of the saved files. Default is \"%s\" which will save books into a per-author subdirectory with filenames containing title and author. Available controls are: {%s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:79 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:95 msgid "The template to control the filename and directory structure of files sent to the device. Default is \"%s\" which will save books into a per-author directory with filenames containing title and author. Available controls are: {%s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:86 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:102 msgid "Normally, calibre will convert all non English characters into English equivalents for the file names. WARNING: If you turn this off, you may experience errors when saving, depending on how well the filesystem you are saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:92 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:95 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:108 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:111 msgid "The format in which to display dates. %d - day, %b - month, %Y - year. Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:98 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:114 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:116 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:357 -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:381 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:360 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:384 msgid "Requested formats not available" msgstr "" @@ -13775,88 +14291,88 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:36 msgid "" "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:87 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:88 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:697 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:375 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:699 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:701 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:379 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:703 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:381 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:705 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:383 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:707 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:385 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:709 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:387 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:713 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:391 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:715 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:717 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "The priority of worker processes. A higher priority means they run faster and consume more resources. Most tasks like conversion/news download/adding books/etc. are affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:400 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:404 msgid "Tags to apply to books added to the library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:730 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:408 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:731 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:409 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:733 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "How and when calibre updates metadata on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:735 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "When searching for text without using lookup prefixes, as for example, Red instead of title:Red, limit the columns searched to those named below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:740 +#: /home/kovid/work/calibre/src/calibre/utils/config_base.py:418 msgid "Choose columns to be searched when not using prefixes, as for example, when searching for Redd instead of title:Red. Enter a list of search/lookup names separated by commas. Only takes effect if you set the option to limit search columns above." msgstr "" @@ -14029,25 +14545,29 @@ msgid "subitems(val, start_index, end_index) -- This function is used to break a msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:495 -msgid "format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number." +msgid "format_date(val, format_string) -- format the value, which must be a date field, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number. iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:555 +msgid "booksize() -- return value of the field capitalized" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 0c6b480e4c..0d5eae4110 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-07 22:20+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:42+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:50+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Přizpůsobit" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Nemůžu nastavit" @@ -207,7 +216,7 @@ msgstr "Akce uživatelského rozhraní" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Akce uživatelského rozhraní" msgid "Preferences" msgstr "Předvolby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "všechny odkazované soubory. Tento modul je spušten pokaždé, když přidáte " "soubor HTML do knihovny." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Kódování znaků vstupních souborů HTML. Obvyklé volby jsou: cp1252, latin1, " "iso-8859-1 a utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,163 +257,165 @@ msgstr "" "pmlname_img nebo images. Tento modul je spuštěn pokaždé, když přidáte soubor " "PML do knihovny." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Vytáhnout obálky ze souborů s komiksy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Načíst metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Načíst metadata z elektronických knih v archivech RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Načíst metadata z elektronických knih v archivech ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Nastavuje metadata do souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Nastavuje metadata ze souborů %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Přizpůsobení vzhledu rozhraní calibre, aby odpovídalo vašemu vkusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Přidejte/odeberte své vlastní sloupce ze seznamu knih calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Přizpůsobení panelu nástrojů a místních nabídek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Přizpůsobení způsobu vyhledávání knih v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Nastavení vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Nastavení převodu specifická pro jednotlivé vstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Společná nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Nastavení převodu společná pro všechny formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Nastavení převodu specifická pro jednotlivé výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nastavuje jak calibre čte metadata ze souborů při přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -407,48 +423,49 @@ msgstr "" "Nastavuje jak calibre exportuje soubory z jeho databáze na disk při použití " "Ulož na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Nastavuje jak calibre přesouvá soubory do vaší čtečky elektronických knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Zásuvné panely s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Změňte pole metadat před uložením/odesláním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Pokročilé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Vytvořte si vlastní funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -456,11 +473,11 @@ msgstr "" "Natavení sdílení knih pomocí emailu. Může být použito pro automatické " "odesílání stažených zpráv do vašich zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -468,31 +485,96 @@ msgstr "" "Natavení obsahového serveru calibre, který vám umožní přistupovat k vaší " "knihovně calibre odkudkoliv, na jakémkoli zařízení, přes internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Stáhnutí metadat" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Přidat/odebrat/nastavit různé funkce calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladit chování calibre v různých situacích" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Pokročilé nastavení" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup převodu" @@ -535,7 +617,7 @@ msgstr "" "pokud nevíte nic o vstupním dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -546,62 +628,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tento profil je určený pro SONY PSR 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Tento profil je určený pro SONY PSR-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pro Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pro knihy Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pro Hanlin V3 a jeho klony." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Tento profil je určený pro Hanlin V5 a jeho klony." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pro Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pro Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pro Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pro Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pro IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tento profil je určený pro IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pro B&N Nook." @@ -624,11 +706,11 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Určeno pro iPad a podobná zařízení s rozlišením 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Určeno pro tablety, nemění velikost obrázků" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -636,29 +718,29 @@ msgstr "" "Určeno pro Samsung Galaxy a podobná zařízení typu tablet s rozlišením " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Tento profil je určený pro Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Tento profil je určený pro SONY PSR-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Vhodné pro použití s jakýmkoliv zařízením s elektronickým inkoustem" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Vhodné pro použití s jakýmkoliv velkoformátovým zařízením s elektronickým " "inkoustem" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tento profil je určený pro 5\" JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -666,43 +748,43 @@ msgstr "" "Tento profil je určený pro řadu SONY PRS. Modely 500/505/700 atd., pro čtení " "na šířku. Užitečné především pro čtení komiksu." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pro Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Tento profil je určený pro B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Tento profil je určený pro Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Přiřazení modulů k formátům souborů" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Vlastní nastavení místních modulů" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Zakázané moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializace modulu %s selhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -714,35 +796,35 @@ msgstr "" " Přizpůsobte calibre nahráním externích modulů.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Přidejte modul zadáním cesty k archivu ZIP, ve kterém se nachází." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odebrat vlastní modul podle jména. Nemá žádný vliv na vestavěné moduly." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upravit modul. Zadejte název modulu a retězec s úpravami oddělenými čárkou." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Vypsat všechny nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Povolit uvedený modul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Protokol ladění" @@ -750,7 +832,7 @@ msgstr "Protokol ladění" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +840,7 @@ msgstr "" "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Bude použit první nalezený." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." @@ -825,16 +907,17 @@ msgstr "Záznamy metadat v zařízení se aktualizují..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "dokončeno" @@ -848,7 +931,7 @@ msgstr "" "Smazat pomocí aplikace iBooks.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -856,7 +939,7 @@ msgstr "" "Některé obálky nelze převést.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -865,22 +948,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Zprávy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Komunikovat s iTunes." @@ -995,7 +1078,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikace s chytrými telefony BlackBerry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1025,7 +1108,7 @@ msgstr "Komunikace se čtečkou PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Komunikace se čtečkou PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Komunikace s PocketBook 701" @@ -1190,7 +1273,7 @@ msgstr "" "Vytvořte štítek nazvaný \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Neimplementováno" @@ -1512,15 +1595,15 @@ msgstr "Komunikace se čtečkou elektronických knih" msgid "Get device information..." msgstr "Zjistit informace o zařízení..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Úspešný převod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Neuspěl převod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1530,7 +1613,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1540,22 +1623,22 @@ msgstr "" "menší než 256 mohou způsobit rozostření textu ve vašem zařízení, pokud " "vytváříte komiks ve formátu EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Zakázání normalizace (vylepšení kontrastu) barevného rozsahu obrázku. " "Výchozí: Vypnuto" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Zachovat poměr stran obrázku. Výchozí je zvětšit na celou obrazovku." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Zakázat doostřování." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1563,11 +1646,11 @@ msgstr "" "Zakázat ořezávání stránek komiksů. U některých komiksů může ořezávání kromě " "okrajů odstranit i část obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Nerozdělovat obrázky na šířku na dva obrázky na výsku" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1575,7 +1658,7 @@ msgstr "" "Zachovat poměr stran a přizpůsobit šířku obrázku výšce obrazovky pro " "prohlížení v režimu na šířku." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1583,14 +1666,14 @@ msgstr "" "Pužívané pro publikace čtené zleva doprava, jako např. manga. Stránky na " "šířku budou rozděleny na stránky na výšku v pořadí zprava doleva." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" "Povolit filtr šumu. Snižuje šum. Může značně prodloužit čas zpracování." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1598,7 +1681,7 @@ msgstr "" "Neřadit soubory v komiksu abecedně podle jména. Místo toho použít pořadí, ve " "kterém byly do komiksu přidány." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1608,15 +1691,15 @@ msgstr "" "Můžete experimentovat, abyste našli formát s optimální velikostí a vzhledem " "na vašem zařízení." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Obrázek nijak neupravovat" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Nepřevádět obrázek do odstínů šedi (černobílá)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1625,14 +1708,14 @@ msgstr "" "je obyčejně automaticky vypočítávána z výstupního profilu, tato volba to " "převáží." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Strana" @@ -2490,6 +2573,13 @@ msgstr "" "\"detekce struktury\" a/nebo \"obsahu\" (zapněte \"Vynutit použití " "automaticky generovaného obsahu\")." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2548,6 +2638,22 @@ msgstr "" "Rozbalit obsah vytvořeného souboru ZIP do určeného adresáře. UPOZORNĚNÍ: " "Obsah adresáře bude smazán." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Vytváření souboru LIT z EPUB..." @@ -2890,105 +2996,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "CHYBA ŠABLONY" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autoři" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Štítky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Časové razítko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Vydáno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Práva" @@ -3133,10 +3251,6 @@ msgstr "Vypršel časový limit API Douban.com. Zkuste to později." msgid "Downloads metadata from Douban.com" msgstr "Stahuje metadata z Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Stáhnutí metadat" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "hodnocení" @@ -3158,11 +3272,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Převést komentáře stažené z %s na prostý text" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Stahuje metadata z Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Stahuje metadata z isbndb.com" @@ -3381,39 +3496,57 @@ msgstr "Obálka uložena do souboru " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Stáhnout metadata z Amazonu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Zdroj meta dat" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3536,7 +3669,7 @@ msgstr "Knihy ve formátu %s nejsou podporovány." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Kniha %s z %s" @@ -3546,7 +3679,8 @@ msgstr "Volby generátoru obsahu HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Hodnocení" @@ -3876,7 +4010,7 @@ msgstr "" "Zachovat poměr stran obrázku obalu namísto jeho roztažení a vyplnění přes " "celou stránku v generovaném pdf." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Nepodařilo ze najít pdftohtml, zkontrolujte zda je cesta k němu v sytémové " @@ -4068,91 +4202,91 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "Ukládat soubory na pamětovou kartu, ne do hlavní paměti zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Vyžadovat potvrzení před smazáním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Uspořádání hlavního okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Upozornit pokud je dostupná nová verze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Používat římské číslice pro číslování sérií" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Seřadit tagy podle jména, popularity, nebo hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálek, které se mají zobrazovat v režimu prohlížení obálek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Standadní nastavení převodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prohlížeče elektronických knih ve formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazované interním prohlížečem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Sloupce které se mají zobrazit v seznamu knih" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Automaticky spouštět obsahový server při startu aplikace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Nejstarší zprávy ponechané v databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémovém panelu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Odelsat stažené zpravy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Smazat knihy z knihovny po jejich odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobrazit galerii obálek v odděleném okně, namísto hlavního okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Zakázat oznamování v systemové oblasti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Výchozí akce, která se provede po stisku tlačítka odeslat do přístroje" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4160,122 +4294,122 @@ msgstr "" "Vyhledávání během psaní. Pokud je tato volba vypnutá, začne vyhledávání až " "poté, co je stisknut Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximální počet procesů ve frontě" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Přepsat autora a název novými metadaty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automaticky stáhnout obálku, pokud je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omezit maximální počet jobů na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Rozvržení uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Zakázat UI animace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Zvol soubory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "TXT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Přidat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Přidat knihy do calibre knihovny/zařízení ze souborů na Vašem počítači" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Přidat Knihy z jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4284,7 +4418,7 @@ msgstr "" "adresář představuje jednu knihu a soubory v něm jsou různé formáty té samé " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4292,101 +4426,101 @@ msgstr "" "Přidat knihy z adresárů, včetně podadresářů (vícero knih v jednom adresáři, " "předpokládá se že každý soubor představuje jednu knihu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Přidat prázdnou knihu. (Položka knihy bez žádných formátů)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Přidat z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Přidat soubory k označeným knižním záznamům" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Jste si jisti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Označit soubory knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Přidává se" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Vytváření záznamů o knihách z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Podporované knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Označit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Sloučeny některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Chyba při čtení metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Nepodařilo se přečíst metadata z následujících" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Přidat do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Není označena žádná kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Následující knihy jsou virtuální a nemohou být přidány do calibre knihovny:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Žádné knihy nenalezeny" @@ -4403,53 +4537,54 @@ msgstr "Přidat knihy do Vaší calibre knihovny z připojeného zařízení" msgid "Fetch annotations (experimental)" msgstr "Stáhnout anotace (experimentální)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Používat pouze knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Uživatelské anotace generované jen z hlavní knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nejsou označeny žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Nevybrané žádné knihy pro načtení anotací" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Sloučení uživatelských anotací (komentářů) do databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Poslední přečtená strana: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Poslední přečtená strana: Umístění %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Umístění %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Strana %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Umístění %d • %s
" @@ -4479,7 +4614,7 @@ msgid "Select destination for %s.%s" msgstr "Označit destinaci pro %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4489,75 +4624,75 @@ msgstr "%d knih(y)" msgid "Choose calibre library to work with" msgstr "Vyberte calibre knihovnu pro práci s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Přepnout/vytvořit Knihovnu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Rychlý přepínač" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Přejmenuj knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Odstranit knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Vyber náhodnou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Údržba knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Stav zálohování knihovny metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Spustit zálohování metadat všech knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Kontrola knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Obnovit databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Přejmenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Vyberte nový název pro knihovnu %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenována." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Složka %s již existuje. Nejdříve ji smažte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Chyba přejmenování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4565,88 +4700,88 @@ msgstr "" "Přejmenování knihovny do %s selhalo. Nejčastější příčinou je další program " "využívající tato data." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Všechny soubory z %s budou trvale odstraněny. Jste si jistí?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "žádná" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Stav zálohování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Knižní metadata, která zbývá zapsat: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Záloha metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Úspěch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Neúspěšný" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Kontrola integrity databáze selhala, klikněte na Zobrazit detaily pro " "podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Nenalezen žádný problém" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nenalezena knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4654,21 +4789,21 @@ msgstr "" "Žádná existující calibre knihovna nebyla nalezena v %s. Bude odstraněna ze " "seznamu známých knihoven." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Nemůžete změnit knihovny, když jsou úlohy v běhu." @@ -4689,7 +4824,7 @@ msgid "Bulk convert" msgstr "Převést dávkově" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nemůžu převást" @@ -4909,17 +5044,17 @@ msgstr "D" msgid "Send to device" msgstr "Odeslat do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Připojit/sdílet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Zastavuji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavuji server, to může trvat až minutu, prosím, čekejte..." @@ -4931,100 +5066,106 @@ msgstr "Spravovat kolekce" msgid "Manage the collections on this device" msgstr "Spravovat kolekce v tomto zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Spojit záznamy o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Upravit metadata Individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Upravit metadata dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Stáhnout metadata a obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Stáhnout pouze metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Stáhnout pouze obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Stáhni pouze sociální metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Sloučit do první označené knihy - smazat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Sloučit do první označené knihy - ponechat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Nemůžu stáhnout metadata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Nepodařilo se stáhnout metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "sociální metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Stahování {0} pro {1} knih(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Nemůžu upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Nemohu sloučit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Pro sloučení je nutné označit nejméně 2 knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5036,7 +5177,7 @@ msgstr "" "vybrané knihy nebudou odstraněny nebo změněny.

Prosím potvrďte, že " "chcete pokračovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5048,7 +5189,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5135,20 +5276,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Spustit uvítacího průvodce" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Restartuj v ladícím módu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Nastavení není možné změnit dokud neproběhne zpracování všech úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Není možné konfigurovat dokud nebude calibre restartováno." @@ -5276,6 +5417,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Knihy se stejnými tagy" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Hledat" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5298,43 +5452,47 @@ msgstr "Nemohu vyladit ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Není žádný dostupný ePub. Nejprve zkonvertujte knihu na ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Zobrazit určitý formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nemůžu zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Nedostupný formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Označené knihy nemají formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Vyberte formát který se má zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5342,11 +5500,11 @@ msgstr "" "Ne všechny označené knihy byly dostupné ve formátu %s. Musíte je nejprve " "zkonvertovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Vybráno více knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5357,11 +5515,15 @@ msgstr "" "negativní efekt na následné reakce počítače. Jednou nastartované procesy " "nemohou být zastaveny, dokud nedoběhnou. Chcete pokračovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Nemohu otevřít adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s není dostupná v žádném dostupném formátu." @@ -5554,8 +5716,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5597,14 +5759,14 @@ msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kni #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Cesta" @@ -5614,17 +5776,17 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Kolekce" @@ -5634,15 +5796,16 @@ msgid "Click to open" msgstr "Klikněte pro otevření" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Žádné" @@ -5656,7 +5819,7 @@ msgstr "Vložit obálku" msgid "Copy Cover" msgstr "Kopírovat obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Klikněte 2x pro zobrazení podrobností o knize" @@ -5671,6 +5834,7 @@ msgstr "BibTeX volby" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5690,6 +5854,7 @@ msgstr "Možnosti specifické pro" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5712,6 +5877,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5735,12 +5901,13 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5752,6 +5919,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulář" @@ -6073,9 +6241,9 @@ msgid "Style the selected text block" msgstr "Nastyluj označené textové pole" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normální" @@ -6471,6 +6639,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Vzhled a chování" @@ -6637,38 +6817,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Vyberte obálku pro " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Nemůžu přečíst" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nemáte přístupová práva na čtení souboru: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Chyba při čtení souboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Chyba při čtení souboru:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " není platný obrazový soubor" @@ -6697,7 +6877,7 @@ msgstr "&Název: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Změnit název táto knihy" @@ -6731,6 +6911,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6742,7 +6923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Série:" @@ -6752,7 +6933,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Seznam známých sérií. Můžete přidat novou sérii." @@ -6766,6 +6947,7 @@ msgid "MOBI Output" msgstr "MOBI Výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Volitelné" @@ -6939,6 +7121,7 @@ msgid "Occurrences:" msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -6947,13 +7130,13 @@ msgid "Goto:" msgstr "Jdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Předchozí" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Další" @@ -7024,10 +7207,11 @@ msgid "Options specific to the input format." msgstr "Nastavení specifické vstupnímu formátu." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7253,8 +7437,8 @@ msgid "TXTZ Output" msgstr "TXTZ výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7368,7 +7552,7 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Nedefinováno" @@ -7437,7 +7621,7 @@ msgid "tags to remove" msgstr "tagy k odstranění" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Nejsou dostupné žádné detaily." @@ -7516,7 +7700,7 @@ msgstr "Odpojit zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Chyba" @@ -7527,7 +7711,7 @@ msgstr "Cyba komunikace se zařízením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Žádné vhodné formáty" @@ -7721,7 +7905,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Přizpůsobit obálku bez náhledu" @@ -7921,7 +8105,8 @@ msgstr "Vyberte formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formát" @@ -8036,12 +8221,12 @@ msgstr "Mo6nosti převodu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Název:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(ři):" @@ -8107,9 +8292,9 @@ msgstr "Umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8139,12 +8324,12 @@ msgid "Author sort" msgstr "Třídění podle autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Neplatné jméno autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Jméno autora nemůže obsahovat znaky &." @@ -8186,7 +8371,7 @@ msgid "Author Sort" msgstr "Autor (seřadit jako)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8272,7 +8457,7 @@ msgstr "Přepsat autora a název autorem a názvem označené knihy" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.) pro zvolenou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detaily Jobu" @@ -8335,22 +8520,22 @@ msgid "Working" msgstr "Pracuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Malá písmena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Velká písmena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Velikost písma v nadpise" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Velká počáteční písmena" @@ -8438,34 +8623,34 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Musíte určit cíl, když je zdroj kompozitní pole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Název nemůže být prázdný. Kniha %s nezpracována" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8473,25 +8658,25 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Smazat uložené hledej/nahraď" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Uložit hledat/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8523,7 +8708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Hodnocení:" @@ -8531,7 +8716,7 @@ msgstr "&Hodnocení:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" @@ -8552,7 +8737,7 @@ msgstr "Přidat tagy: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Otevřít Editor značek" @@ -8613,7 +8798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8695,14 +8880,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Základní metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Uživatelská metadata" @@ -8880,48 +9065,48 @@ msgid "&Search and replace" msgstr "Najít a nahradit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Naposledy změněno: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Nepodařilo se načíst obálku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nemohu načíst obal z %s formátu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Obal ve %s formátu je neplatný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Velikost obálky: %dx%d pixelů" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Není platný obrázek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Vybrat název a autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Před generováním obálky musíte určit název a autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Stáhnout obálku..." @@ -8961,39 +9146,39 @@ msgid "The cover is not a valid picture" msgstr "Obálka není validní obrázek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Zvolte formát pro " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Nedostatečná práva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Nemáte oprávnění číst následující soubory:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Není zvolen formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Nemohu načíst metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Nemohu načíst metadata z %s formátu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9002,28 +9187,28 @@ msgstr "" "současným autorem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9032,13 +9217,14 @@ msgstr "Předchozí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Uložit změny a změnit metadata %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9047,22 +9233,22 @@ msgstr "Další" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Toto ISBN je platné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Toto ISBN není platné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Tagy změněny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9097,12 +9283,12 @@ msgstr "" "Vydavatel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Přístup odmítnut" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Nelze otevřít %s. Je používán jiným programem?" @@ -9115,7 +9301,7 @@ msgid "Meta information" msgstr "Meta informace" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9123,12 +9309,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Prohodit autora a název" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9145,7 +9331,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9156,7 +9342,7 @@ msgid "Author S&ort: " msgstr "Řazení dle autora: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9165,12 +9351,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Odebrat nepoužité série (Série, které nemají knihy)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9179,17 +9364,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publikováno:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Získat data ze serveru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Listovat" @@ -9198,7 +9382,7 @@ msgid "Remove border (if any) from cover" msgstr "Odstranit pozadí z obálky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "Oříznout" @@ -9207,12 +9391,12 @@ msgid "Reset cover to default" msgstr "Resetovat obálku na výchozí" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "Odst&ranit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Stáhnout obálku" @@ -9221,7 +9405,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Generovat výchozí obálku s názvem a jménem autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Generovat obálku" @@ -9238,7 +9422,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Odebrat vybrané formáty pro tuto knihu z databáze." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Nastavit obálku knihy pro zvolený formát" @@ -9247,7 +9431,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Aktualizovat metadata z metadat ve zvoleném formátu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Komentáře" @@ -9692,7 +9876,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Tagy:" @@ -9727,6 +9911,7 @@ msgid "Choose formats" msgstr "Zvolit formáty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autoři" @@ -9887,12 +10072,12 @@ msgid "%s (was %s)" msgstr "%s (bylo %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Položka je prázdná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Položka nemůže být nastavena na nic. Smažte ji." @@ -10204,6 +10389,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10211,58 +10398,78 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "E-mail %s pro %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Zprávy:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Přiložen je %s časopis stažený calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Přiloženo, najdete e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "v %s formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Odeslat email" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Automaticky konvertovat knihy před emailovým odesláním?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nemohu emailovat následující knihy, nebyl nalezen žádný vhodný formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Chyba při odeslání knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "odesláno" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Odeslat zprávy do" @@ -10406,74 +10613,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Stav" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Průběh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Uplynulý čas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Existuje %d běžících úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Neznáma úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Existuje %d čekajících úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Nemůžu ukončit úlohu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Není možné ukončit úlohy, které komunikují se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Úloha je již dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Není k dispozici" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Klikněte pro zobrazení seznamu úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Opravdu chcete zastavit označený job?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10490,7 +10702,7 @@ msgid "Show books in the main memory of the device" msgstr "Zobrazit knihy z hlavní paměti zařízení" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Karta A" @@ -10499,7 +10711,7 @@ msgid "Show books in storage card A" msgstr "Zobrazit knihy na paměťové kartě A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Karta B" @@ -10545,21 +10757,17 @@ msgstr "Provést rychlé hledání (můžete také stisknout klávesu Enter)" msgid "Reset Quick Search" msgstr "Zrušit rychlé vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Uložit aktuální hledání podle názvu uvedeného v poli" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Smazat aktuální uložené hledání" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10579,38 +10787,38 @@ msgstr "Na zařízení" msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Hledaný název je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "V knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Označeno ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dvakrát klikněte na upravit

" @@ -10654,7 +10862,7 @@ msgstr "Zobrazit sloupec" msgid "Restore default layout" msgstr "Obnovit výchozí rozložení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10687,6 +10895,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Pro hledaný výraz %s nebyly nalezeny žádné výsledky." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nebyly nalezeny žádné výsledky" @@ -10714,6 +10923,7 @@ msgid "Previous Page" msgstr "Předcházející strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Zpět" @@ -10885,45 +11095,57 @@ msgstr "&Ukončit" msgid "Unhandled exception" msgstr "Neobsloužená výjimka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "Čí&slo:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Tato kniha nemá obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "Vy&davatel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10935,10 +11157,6 @@ msgstr "Kniha nemá ani název ani ISBN" msgid "No matches found for this book" msgstr "Nebyly nalezeny žádné shody pro tuto knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Nepodařilo se stáhnout metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "obálka" @@ -10956,7 +11174,7 @@ msgid "%s %s for: %s" msgstr "%s %s pro: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Dokončeno" @@ -10969,33 +11187,239 @@ msgstr "Úspěšně stažena metadata pro %d z %d knih" msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopírovat do schránky" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Změnit obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "&Komentáře" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11003,6 +11427,10 @@ msgstr "" "Obnovit nastavení na výchozí hodnoty. Musíte kliknout na tlačítko Použít pro " "uložení výchozího nastavení." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignorovat existující duplicitní formáty" @@ -11094,51 +11522,69 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Nastavit metadata z názvu souboru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Nízká" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Vysoká" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Všechny potvrzovací dialogy byly vyresetovány" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Přepsat autora a titul ve výchozím nastavení při načítání metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Stahovat sociální metadata (tagy/hodnocení/atd.) ve výchozím nastavení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Zobrazit upozornění pokud je dostupná &nová verze." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odeslat stažené zprávy do čtecího zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Smazat zprávy z knihovny když jsou automaticky odeslány do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Upřednostňovaný výstupní formát:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Výchozí časový &limit sítě:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11146,23 +11592,19 @@ msgstr "" "Výchozí časový limit pro síťové dotazy (např. pokaždé když jdeme na Internet " "získat informace)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Upřednostňovaný výstupní formát:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Omezení platí pokud je současná knihovna otevřená:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11172,18 +11614,28 @@ msgstr "" "knihovna. Také bude použito při přepnutí na tuto knihovnu. Všimněte si, že " "toto nastavení je na knihovnu. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Vyresetovat všechny zakázané potvrzovací dialogy" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Pořadí preference &vstupních formátů:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Použít interní &prohlížeč pro:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Vyresetovat všechny zakázané potvrzovací dialogy" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Musíte vybrat sloupec pro odstranění" @@ -11275,9 +11727,9 @@ msgid "Ratings, shown with stars" msgstr "Hodnocení, zobrazeny s hvězdami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ano/Ne" @@ -11285,70 +11737,74 @@ msgstr "Ano/Ne" msgid "Column built from other columns" msgstr "Sloupec vytvořený z jiných sloupců" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Není označen žádný sloupec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Žádný sloupec nebyl označen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Označený sloupec není uživatelsky definovaný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Nebyl zadán žádný název pro hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11356,7 +11812,7 @@ msgstr "" "Název pro vyhledání musí obsahovat pouze malá písmena, číslice a podtržítka, " "a musí začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11364,31 +11820,31 @@ msgstr "" "Lookup names nemohou končit _index, protože tato jména jsou rezervována pro " "index sloupec sérií." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Nebyl poskytnutý popis sloupců" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Lookup name %s je již použito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Záhlaví %s je již používáno." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Musíte vložit šablonu pro kompozitní sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Musíte zadat nejméně jednu hodnotu pro výčtové sloupce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Hodnota \"{0}\" je v seznamu více než jednou" @@ -11598,8 +12054,8 @@ msgid "Wide" msgstr "Široký" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Střední" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11609,6 +12065,10 @@ msgstr "Malé" msgid "Large" msgstr "Velké" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Střední" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Vždy" @@ -11774,10 +12234,94 @@ msgstr "" "změnit žádné další nastavení, dokud calibre nerestartujete." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Vyžadován restart" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sekund" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Selhala Instalce nástrojů pro příkazovou řádku." @@ -11921,77 +12465,77 @@ msgstr "" msgid "Search for plugin" msgstr "Hledat plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Žádné shody" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Přidat plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Je třeba restartovat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Plugin {0} úspěšně odstraněn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Vestavěný modul není možné odstranit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění " @@ -12276,20 +12820,20 @@ msgstr "" "jednotlivá zařízení přizpůsobením pluginů rozhraní zařízení v Nastavení-> " "Upřesnit-> Pluginy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Záznam o přístupu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Musíte restartovat server, aby se změny projevily" @@ -12519,47 +13063,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Přepnout mezi knihovnou a pohledem zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Oddělovač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Zvol knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Hlavní lišta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Hlavní lišta, když je připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontextové menu pro knihy v calibre knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontextové menu pro knihy v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Nemohu přidat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Nemohu přidat akce %s do tohoto umístění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Nemohu odebrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Nemohu odebrat akce %s z umístění" @@ -12591,33 +13143,33 @@ msgstr "Přidat označenou akci na lištu" msgid "Remove selected actions from toolbar" msgstr "Odebrat označené akce z lišty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Neplatné vychytávky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12656,43 +13208,42 @@ msgstr "Obnovit &výchozí" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Hledat" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Označené hledání bude definitivně smazáno. Jste si jistý?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Vyhledávání (pro rozšířené vyhledávání klikněte na tlačítko vlevo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Uložená hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Zvol uložené hledání, nebo vlož jméno pro nově uložené hledání" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Omezit na" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "Všechny knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} z {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} ze všech)" @@ -12751,166 +13302,254 @@ msgstr "Klik pro změnu" msgid "&Alternate shortcut:" msgstr "&Alternativní zkratka:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Přejmenovat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Hledat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Skrýt kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Zobrazit kategorii" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Hledat knihy v kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Spravovat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Spravovat uložená hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Spravovat uživatelské kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Zobrazit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Změna autorů pro mnoho knih může trvat delší dobu. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Zduplikovat hledané jméno" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Uložené vyhledávací jméno %s je již používáno." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12920,64 +13559,66 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "&Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Sbalit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Seřadit dle jména" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Seřadit dle popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Seřadit podle průměrného hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Nastavit pořadí položek v Tag prohlížeči" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Porovnat vše" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Najít kterékoliv" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Když se označí více záznamů v Prohlížeči tagů, najdi libovolný, nebo všechny " "z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Spravovat uživatelské kategorie" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Přidat vaše vlastní kategorie do Tag Browseru" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13024,50 +13665,50 @@ msgstr "" "Následující knihy již byly převedeny do %s formátu. Přejete si je " "překonvertovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Obnovit" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Obnovit" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre příručka pro začínající uživatele" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13077,11 +13718,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
\n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13242,10 +13883,6 @@ msgstr "" msgid "disabled" msgstr "zakázáno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sekund" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13587,10 +14224,6 @@ msgstr "Najít další" msgid "Find next occurrence" msgstr "Najít další výskyt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopírovat do schránky" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Reference mód" @@ -13619,27 +14252,27 @@ msgstr "Najít předchozí výskyt" msgid "Print eBook" msgstr "Vytisknout eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Změnit velikost písmen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Zaměnit malá/velká písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Táhněte pro změnu velikosti" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Skrýt" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Přepínač" @@ -13988,53 +14621,53 @@ msgid "Turn on the &content server" msgstr "Zapnout server s obsahem" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "zaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ano" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "nezaškrtnuto" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "dnes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "včera" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "tentoměsíc" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dní zpět" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "prázdný" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "prázdný" @@ -14936,11 +15569,11 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Nebyl vložen žádný popisek" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -14948,23 +15581,23 @@ msgstr "" "Štítek musí obsahovat pouze malá písmena, číslice a podtržítka, a musí " "začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sPrůměrné hodnocení je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migruji starou databázi do knihovy ebooků v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -15759,22 +16392,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" @@ -16270,6 +16904,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nestahovat kaskádové styly." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "The reader has no storage card connected." #~ msgstr "Do čtecího zařízení není vložena žádná paměťová karta." @@ -17931,12 +19108,21 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Checking for missing files." #~ msgstr "Kontrola chybějících souborů." +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Označené hledání bude definitivně smazáno. Jste si jistý?" + #~ msgid "Edit sort for '%s'" #~ msgstr "Změnit řazení pro '%s'" #~ msgid "Rename '%s'" #~ msgstr "Přejmenovat '%s'" +#~ msgid "Manage &user categories" +#~ msgstr "Spravovat uživatelské kategorie" + +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Přidat vaše vlastní kategorie do Tag Browseru" + #~ msgid "Paste Image" #~ msgstr "Vložit obrázek" @@ -18159,6 +19345,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Enter a new category name. Select the kind before adding it." #~ msgstr "Zadejte název nové kategorie. Vyberte druh před přidáním." +#~ msgid "Delete current saved search" +#~ msgstr "Smazat aktuální uložené hledání" + #~ msgid "" #~ "Tag indicating book has been read.\n" #~ "Default: '%default'\n" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 61c69317b8..bea5fa78c9 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-12-19 12:26+0000\n" "Last-Translator: Glenn \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:42+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:50+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Tilpas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Kan ikke konfigurere" @@ -207,7 +216,7 @@ msgstr "Brugergrænseflade aktion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Brugergrænseflade aktion" msgid "Preferences" msgstr "Indstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "fil. Dette udvidelsesmodul bliver kørt hver gang du tilføjer en HTML-fil til " "biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Tegnsæt for kilde HTML-filerne. Typiske valg inkluderer: cp1252, latin1, iso-" "8859-1 og utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,100 +257,102 @@ msgstr "" "pmlname_img eller billeder. Dette udvidelsesmodul kører hver gang du " "tilføjer en PML-fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Udtræk omslag fra tegneserie-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Læser metadata fra %s filerne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Læser metadata fra e-bøger i rar-arkiver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Læser metadata fra e-bøger i zip-arkiver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Gemmer metadata i %s filerne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Sæt metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tilpas calibres grænseflades fremtoning til din smag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Tilføj/fjern dine egne søjler til calibre boglisten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,64 +360,64 @@ msgstr "" "Tilpas værktøjslinjen og kontekstmenuen, ændre hvilke aktioner som er " "tilgængelige i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert input-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Vælg konverteringsvalgmuligheder fælles for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert output-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Tilføjer boger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Styre hvordan calibre læser metadata fra filer, når bøger tilføjes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -409,47 +425,48 @@ msgstr "" "Styre hvordan calibre eksporterer filer fra dens database til disk, når gem-" "til-disk anvendes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Styre hvordan calibre overfører filer til din e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avanceret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -457,11 +474,11 @@ msgstr "" "Opsætning som deler bøger via email. Kan anvendes til automatisk sending af " "downloadede nyheder til dine enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -469,31 +486,96 @@ msgstr "" "Opsætning af calibre indholdsserveren, hvilket vil give dig adgang til dit " "calibre-bibliotek fra overalt, på enhver enhed, over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Download metadata" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Tilføj/fjern/tilpas forskellige dele af calibres funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre opfører sig i forskellige sammenhænge" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konvertering input" @@ -535,7 +617,7 @@ msgstr "" "du intet aner om kildedokumentet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -547,62 +629,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denne profil er forbeholdt SONY's PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Denne profil er forbeholdt SONY's PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Denne profil er beregnet for Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Denne profil er beregnet til Mobipocket-bøgerne" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denne profil er beregnet til Hanlin V3 og kloner." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denne profil er forbeholdt Harlin V5 og kloner." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Denne profil er beregnet til Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Denne profil er beregnet til Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Denne profil er beregnet til Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Denne profil er beregnet til Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denne profil er beregnet til IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denne profil er beregnet til IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Denne profil er forbeholdt B&N's Nook." @@ -625,38 +707,38 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Beregnet til iPad og lignende enheder med en opløsning på 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Forbeholdt til generiske tavle-pc enheder, ændrer ikke billedstørrelser" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Denne profil er beregnet til Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Denne profil er beregnet til SONY's PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denne profil er beregnet til 5\" JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -664,44 +746,44 @@ msgstr "" "Denne profil er beregnet til SONYs PRS serie. PRS 500/505/700 etc. i " "liggende tilstand. Hovedsageligt egnet til tegneserier." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denne profil er beregnet til Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Denne profil er forbeholdt B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profil er beregnet til Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Opsætning af filtype udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Tilpasning af lokalt udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Deaktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Aktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -713,19 +795,19 @@ msgstr "" " Tilpas Calibre ved at indlæse eksterne udvidelsesmoduler.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Tilføj et udvidelsesmodul ved at angive stien til ZIP-filen, hvori det er " "gemt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjerner det angivne brugerdefinerede udvidelsesmodul. Har ingen effekt på " "indbyggede udvidelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -733,19 +815,19 @@ msgstr "" "Brugertilpasset udvidelsesmodul. Angiv udvidelsesmodulnavn og " "tilpasningstekststrenge adskilt af kommaer." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Vis alle installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Aktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Fejlsøgnings log" @@ -753,7 +835,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -761,7 +843,7 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." @@ -828,16 +910,17 @@ msgstr "Opdaterer enhed metadata listen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d af %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "afsluttet" @@ -851,7 +934,7 @@ msgstr "" "Sletter ved at anvende iBooks app.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -859,7 +942,7 @@ msgstr "" "Nogle omslagsdele kunne ikke konverteres.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -868,22 +951,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheder" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommunikér med iTunes." @@ -991,7 +1074,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikér med Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1021,7 +1104,7 @@ msgstr "Kommunikér med PocketBook 301 læseren." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1186,7 +1269,7 @@ msgstr "" "listen. Opret et mærke kaldet \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Ikke implementeret" @@ -1491,15 +1574,15 @@ msgstr "Kommunikér med en e-bogslæser." msgid "Get device information..." msgstr "Hent enhedsoplysninger..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Genereret %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s feljede" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1509,7 +1592,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1519,22 +1602,22 @@ msgstr "" "end 256 værdier kan forårsage utydelig tekst på din enhed, hvis du benytter " "EPUB-formatet til f.eks. tegneserier." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Deaktivér normalisering (forbedrer kontrast) af farveområdet for billeder. " "Standardværdi: Falsk" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Bevar aspektforhold. Standardværdien er at fylde skærmen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Slå skærpning fra." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1542,11 +1625,11 @@ msgstr "" "Slå trimning af tegneserie sider fra. For nogle tegneserier kan trimning " "fjerne del af indholdet, såvel som kanter." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Del ikke landskabsbilleder op i to portrætbilleder" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1554,7 +1637,7 @@ msgstr "" "Behold aspektforhold og skalér billede ved anvendelse af skærmens højde som " "billedets bredde for visning i landskabstilstand." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1562,7 +1645,7 @@ msgstr "" "Bruges til højre-mod-venstre publikationer som f.eks. manga. Forårsager at " "landskabssider deles i portrætsider fra højre mod venstre." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1570,7 +1653,7 @@ msgstr "" "Aktivér Despeckle. Reducerer billedstøj. Kan forøge behandlingstid " "væsentligt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1578,7 +1661,7 @@ msgstr "" "Sortér ikke de fundne filer i en tegneserie efter alfabetisk navneorden. " "Benyt i stedet for den rækkefølge de blev tilføjet til tegneserien." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1588,28 +1671,28 @@ msgstr "" "eksperimentere med dette for at se, hvilket format der giver den optimale " "størrelse og bedste resultat på din e-bogslæser." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Behandel ikke billedet" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Konvertér ikke billedet til gråtoner (sort og hvid)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Side" @@ -2422,6 +2505,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2484,6 +2574,22 @@ msgstr "" "Udpak indholdet af den genererede ZIP-fil til den angivne mappe. ADVARSEL: " "Mappeindholdet vil forinden blive slettet." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Skaber LIT-fil fra EPUB..." @@ -2830,105 +2936,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Udgiver" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Mærker" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Sprog" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Tidsstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Udgivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rettigheder" @@ -3075,10 +3193,6 @@ msgstr "Douban.com API timeout. Prøv igen senere." msgid "Downloads metadata from Douban.com" msgstr "Download metadata fra Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Download metadata" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "vurderinger" @@ -3100,11 +3214,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertér kommentarer hentet fra %s til ASCII-tekst" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Downloads metadata fra Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Downloads metadata fra isbndb.com" @@ -3340,39 +3455,57 @@ msgstr "Omslag gemt til fil " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3497,7 +3630,7 @@ msgstr "Bøger af %s formatet er ikke understøttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Bog %s af %s" @@ -3507,7 +3640,8 @@ msgstr "HTML indholdsfortegnelse genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Vurdering" @@ -3835,7 +3969,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Kunne ikke finde pdftohtml, check at den er i din PATH" @@ -4021,211 +4155,211 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bekræft før sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Arbejdsvindues geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Advisér når en ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Anvend romertal til serienumre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Antallet af omslag, der vises i omslags browser-tilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Standardvalg ved konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Muligheder for LRF ebook læser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Kolonner som vises i boglisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Start automatisk indholdsserver under applikationsopstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Ældste nyheder gemt i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Vis systembakkeikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Upload downloadede nyheder til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Slet bøger fra bibliotek efter upload til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslag i et separat vindue, istedet for i calibres arbejdsvindue" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Deaktivér adviseringer i systembakkeikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Ønsket standardaktion når enhedsknappens trykkes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maksimalt antal ventende opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metadata (mærker/vurderinger/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og titel med ny metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automatisk hent omslaget, hvis tilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Brugergrænsefladens layout" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Vis middelvurdering per post indikeret i mærke browseren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Deaktivér brugergrænseflade animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Vælg filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Tekst-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Tegneserier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arkiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Tilføj bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Tilføj bøger til calibre-biblioteket/-enheden fra filer på din computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Tilføj bøger fra én enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4233,7 +4367,7 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Én e-bog per mappe, formoder " "hver e-bogsfil er den samme e-bog i forskellige formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4241,101 +4375,101 @@ msgstr "" "Tilføj bøger fra mapper, inklusiv undermapper (Flere e-bøger per mappe, " "formoder hver e-bogsfil er en distinkt e-bog)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Tilføj tom e-bog. (Bogindgang uden formater)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Tilføj fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Understøttede bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Flettede nogle bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Kunne ikke læse metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Kunne ikke læse metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Tilføj til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Ingen bog valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Følgende bøger er virtuelle og kan ikke tilføjes til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Ingen bogfiler fundet" @@ -4352,53 +4486,54 @@ msgstr "Tilføj bøger til calibre-biblioteket fra den forbundne enhed" msgid "Fetch annotations (experimental)" msgstr "Hent noter (eksperimentiel)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Anvend kun bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Kun brugernoter genereret fra arbejdsbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Ingen bøger valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Ingen bøger valgt til at hente brugernoter fra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Fletter brugernoter ind i database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
sidste side læst: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
sidste side læst: Placering %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Placering %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Side %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Placering %d • %s
" @@ -4428,7 +4563,7 @@ msgid "Select destination for %s.%s" msgstr "Gem destination for %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4438,75 +4573,75 @@ msgstr "%d bøger" msgid "Choose calibre library to work with" msgstr "Vælg calibre-bibliotek at arbejde med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Skift/opret bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Hurtig skift" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Omdøb bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Slet bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Biblioteksvedligeholdelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Sikkerhedskopieringsstatus af bibliotekets metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Start sikkerhedskopiering af alle bøgers metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Check bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Omdøb" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Vælg et nyt navn til biblioteket %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s eksisterer allerede. Slet den først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Omdøbning fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4514,87 +4649,87 @@ msgstr "" "Biblioteksomdøbning fejlede ved %s. Den almindeligste årsag til dette er, " "hvis en af filerne i biblioteket er åbnet af et andet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Alle filerne fra %s vil blive permanent slettet. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Bog metadata filer, der mangler at blive skrevet: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Intet bibliotek fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4602,21 +4737,21 @@ msgstr "" "Intet eksisterende calibre-bibliotek blev fundet ved %s. Stien vil blive " "fjernet fra listen af kendte biblioteker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Ikke tilladt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke ændre biblioteker, mens opgaver kører." @@ -4637,7 +4772,7 @@ msgid "Bulk convert" msgstr "Klynge konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -4855,17 +4990,17 @@ msgstr "D" msgid "Send to device" msgstr "Send til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Forbind/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4877,94 +5012,100 @@ msgstr "Administrér collections" msgid "Manage the collections on this device" msgstr "Administrér collections på denne enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Redigér metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Flet bogposter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Redigér metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Redigér metadata som klynge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Download metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Download kun metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Download kun omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Download kun sociale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Flet ind i den først valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Flet ind i den først valgte bog - behold andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Flet kun formater ind i den første valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Kan ikke downloade metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Hentning af metadata fejlede" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "Sociale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Kan ikke flette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Mindst to bøger skal vælges for at kunne flette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -4972,7 +5113,7 @@ msgstr "" "Du er igang med at flette mere 5 bøger. Er du sikker på at du ønsker " "at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4984,7 +5125,7 @@ msgstr "" "og følgende valgte bøger vil ikke blive slettet eller " "ændret.

Venligst bekræft at du ønsker at fortsætte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4996,7 +5137,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5083,20 +5224,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Kør velkommen guide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Kan ikke konfigurere mens opgaver kører." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Kan ikke konfigurere før calibre genstartes." @@ -5224,6 +5365,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Bøger med samme mærker" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Søg" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5246,43 +5400,47 @@ msgstr "Kan ikke tweake ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Ingen ePub tilgængelig. Konvertér først bogen til ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Vis specifikt format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Kan ikke vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format utilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Vælg format at vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5290,11 +5448,11 @@ msgstr "" "Ikke alle valgte bøger var tilgængelige i %s formatet. Du skal først " "konvertere dem." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Flere bøger valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5305,11 +5463,15 @@ msgstr "" "tid og har en negativ effekt på din computers hastighed. Når processen er " "startet, kan den ikke stoppes. Ønsker du at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Kan ikke åbne mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s har ingen tilgængelige formater." @@ -5503,8 +5665,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5547,14 +5709,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Sti" @@ -5564,17 +5726,17 @@ msgstr "Sti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Samlinger" @@ -5584,15 +5746,16 @@ msgid "Click to open" msgstr "Klik for at åbne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Ingen" @@ -5606,7 +5769,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Dobbeltklik for at åbne Book Details vinduet" @@ -5621,6 +5784,7 @@ msgstr "BibTeX valg" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5640,6 +5804,7 @@ msgstr "Muligheder angivet til" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5662,6 +5827,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5685,12 +5851,13 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5702,6 +5869,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formular" @@ -6023,9 +6191,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6433,6 +6601,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Udseende og fremtoning" @@ -6598,38 +6778,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Vælg omslag til " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Kan ikke læse" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Du har ikke tilladelse til at læse filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fejl ved fillæsning" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Der var en fejl ved læsning af filen:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " er ikke valid billede" @@ -6658,7 +6838,7 @@ msgstr "&Titel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Udskift bogens titel" @@ -6693,6 +6873,7 @@ msgstr "&Mærker: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6705,7 +6886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serier:" @@ -6715,7 +6896,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Liste over kendte serier. Du kan tilføje nye serier." @@ -6729,6 +6910,7 @@ msgid "MOBI Output" msgstr "MOBI-output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Standard" @@ -6903,6 +7085,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6911,13 +7094,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Næste" @@ -6985,10 +7168,11 @@ msgid "Options specific to the input format." msgstr "Muligheder specifik for input-formatet." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialogboks" @@ -7216,8 +7400,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7338,7 +7522,7 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Udefineret" @@ -7410,7 +7594,7 @@ msgid "tags to remove" msgstr "Mærker at fjerne" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Ingen detaljer tilgængelig." @@ -7489,7 +7673,7 @@ msgstr "Skub enhed ud" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fejl" @@ -7500,7 +7684,7 @@ msgstr "Kommunikationsfejl med enheden" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Ingen egnede formater" @@ -7693,7 +7877,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Tilpas &omslag til synsfelt" @@ -7894,7 +8078,8 @@ msgstr "Vælg format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8009,12 +8194,12 @@ msgstr "Angiv muligheder ved konvertering %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "Forfatter(e):" @@ -8080,9 +8265,9 @@ msgstr "Placering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8112,12 +8297,12 @@ msgid "Author sort" msgstr "Forfattersortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Ugyldigt forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Forfatternavne kan ikke indeholde & tegnet." @@ -8159,7 +8344,7 @@ msgid "Author Sort" msgstr "Forfattersortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8247,7 +8432,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Download &sociale metadata (mærker/vurderinger/osv.) for den valgte bog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detaljer for opgave" @@ -8310,22 +8495,22 @@ msgid "Working" msgstr "Arbejder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Små bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Store bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Titel STORE/små bogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Store begyndelsesbogstaver" @@ -8427,35 +8612,35 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Du skal angive en destination, når kilden er et sammensat felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Søge mønsteret er ugyldigt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8463,25 +8648,25 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8513,7 +8698,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Vurdering:" @@ -8521,7 +8706,7 @@ msgstr "&Vurdering:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Vurdering af bogen. 0-5 stjerner" @@ -8542,7 +8727,7 @@ msgstr "Tilføj &mærker: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Åben mærke-editor" @@ -8604,7 +8789,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Dato:" @@ -8686,14 +8871,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Grund metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Tilpas metadata" @@ -8873,48 +9058,48 @@ msgid "&Search and replace" msgstr "&Søg og erstat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Sidst ændret: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Kunne ikke læse omslaget" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Kunne ikke læse omslaget fra %s-formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-formatet er ugyldigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Omslagsstørrelse: %dx%d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Ikke et gyldigt billede" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Angiv titel og forfatter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Du skal angive en titel og forfatter før et omslag kan laves" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Henter omslag..." @@ -8955,39 +9140,39 @@ msgid "The cover is not a valid picture" msgstr "Omslaget er ikke et gyldigt billede" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Vælg formater for " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Ingen tilladelse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Du har ikke læseadgang til følgende filer:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Intet format valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Kunne ikke læse metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Kunne ikke læse metadata fra %s-formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -8996,28 +9181,28 @@ msgstr "" "aktuelle forfatter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9026,13 +9211,14 @@ msgstr "Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Gem ændringer og redigér %s metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9041,22 +9227,22 @@ msgstr "Næste" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummer er gyldigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummer er ugyldigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Mærker ændret" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9089,12 +9275,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du skal mindst angive ISBN, titel, forfatter eller udgiver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Adgang nægtet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" @@ -9107,7 +9293,7 @@ msgid "Meta information" msgstr "Metaoplysninger" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9115,12 +9301,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Ombyt forfatter og titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9137,7 +9323,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9148,7 +9334,7 @@ msgid "Author S&ort: " msgstr "Forfatters&ortering " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9162,12 +9348,11 @@ msgstr "" "ikke." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Fjern ubenyttede serier (serier uden bøger)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9176,17 +9361,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Ud&givet:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Hent metadata fra server" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Gennemse" @@ -9195,7 +9379,7 @@ msgid "Remove border (if any) from cover" msgstr "Fjern kanter (hvis nogen) fra omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Justér" @@ -9204,12 +9388,12 @@ msgid "Reset cover to default" msgstr "Nulstil til standardomslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Download &omslag" @@ -9218,7 +9402,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Lav et standard omslag baseret på titlen og forfatteren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Lav omslag" @@ -9235,7 +9419,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Fjern de valgte formater for denne bog fra databasen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Vælg omslaget for denne bog fra det valgte format" @@ -9244,7 +9428,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Opdatér metadata fra metadata i det valgte format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Kommentarer" @@ -9692,7 +9876,7 @@ msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "&Mærker:" @@ -9727,6 +9911,7 @@ msgid "Choose formats" msgstr "Vælg formater" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Forfattere" @@ -9888,12 +10073,12 @@ msgid "%s (was %s)" msgstr "%s (var %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Emne er blankt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet." @@ -10212,6 +10397,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10219,58 +10406,78 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Email %s til %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nyheder:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Som bilag er %s tidsskriftet hentet af calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-bog:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Tilknyttet, vil du finde e-bogen" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "af" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "i %s formatet." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Sender e-mail til" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Auto konvertér følgende bøger før sending via e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunne ikke e-maile følgende bøger da ingen egnede formater blev fundet:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Emailsending af bog fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "sendt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Send nyheder til" @@ -10414,74 +10621,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Kørselstid" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Der er %d kørende opgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Ukendt opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Der er %d ventende opgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Kan ikke stoppe opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan ikke stoppe opgaver, der kommunikerer med enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Opgaven er allerede udført" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Utilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Opgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Tryk for at se en opgaveliste" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10498,7 +10710,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Kort A" @@ -10507,7 +10719,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Kort B" @@ -10553,21 +10765,17 @@ msgstr "Lav hurtigsøgning (du kan også trykke på retur-tasten)" msgid "Reset Quick Search" msgstr "Nulstil hurtigsøgning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopiér aktuelle søgetekst (istedet for søgenavnet)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Gem aktuel søgning under navnet vist i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Slet aktuel gemte søgning" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10587,38 +10795,38 @@ msgstr "På enhed" msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Bog %s af %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Opslaget/søgenavn er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "I bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Bog %s af %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Markeret til sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dobbeltklik for at redigere mig

" @@ -10662,7 +10870,7 @@ msgstr "Vis kolonne" msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10695,6 +10903,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Ingen match for denne søgefrase %s blev fundet." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ingen søgeresultater fundet" @@ -10722,6 +10931,7 @@ msgid "Previous Page" msgstr "Forrige side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Tilbage" @@ -10892,45 +11102,57 @@ msgstr "&Afslut" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10942,10 +11164,6 @@ msgstr "Bog har hverken titel eller ISBN" msgid "No matches found for this book" msgstr "Ingen match fundet for denne book" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Hentning af metadata fejlede" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "omslag" @@ -10963,7 +11181,7 @@ msgid "%s %s for: %s" msgstr "%s %s til: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Fuldført" @@ -10976,33 +11194,239 @@ msgstr "Metadata hentning lykkedes for %d ud af %d bøger" msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiér til udklipsholder" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11010,6 +11434,10 @@ msgstr "" "Gendan standardindstillinger. Du skal efterfølgende trykke på \"anvend\" for " "at gemme disse standardindstillinger." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11101,52 +11529,70 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfigurér metadata fra filnavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Lav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Høj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekræftigelsesdialoger er blevet nulstillet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Overskriv forfatter og titel som standard, når metadata hentes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Download &sociale metadata (mærker/vurderinger/osv.) som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Vis advisering når en &ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Send automatisk hentede &nyheder til e-bogslæseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Slet nyheder fra biblioteket, efter de automatisk er blevet sendt til " "læseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Foretrukken &output-format:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Standard netværks &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11154,23 +11600,19 @@ msgstr "" "Sætter standard timeouttiden for hentning fra netværket (f.eks.. hver gang " "vi henter information fra Internettet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Opgave&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Foretrukken &output-format:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restriktion som anvendes, når det aktuelle bibliotek åbnes:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11180,18 +11622,28 @@ msgstr "" "anvendes. Restriktionen anvendes også når der skiftes til dette bibliotek. " "Bemærk at denne indstilling er per bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Foretrukken &input-format sorteret:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Brug intern &viser for:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du må vælge en kolonne for at slette den" @@ -11284,9 +11736,9 @@ msgid "Ratings, shown with stars" msgstr "Vurdering, vist med stjerner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ja/Nej" @@ -11294,70 +11746,74 @@ msgstr "Ja/Nej" msgid "Column built from other columns" msgstr "Søjle bygget fra andre søjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Tal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Ingen kolonne valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Ingen kolonne er blevet valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Valgte kolonne er ikke en brugerdefineret kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Intet søgeord blev angivet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11365,7 +11821,7 @@ msgstr "" "Opslagsnavnet må kun indeholde småbogstaver, cifre og bundstreger - og skal " "starte med et bogstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11373,31 +11829,31 @@ msgstr "" "Opslagsord kan ikke ende med _index, fordi disse navne er forbeholdt til " "seriesøjle indekset." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift blev angivet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Opslagsnavnet %s er allerede brugt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Overskriften %s er allerede brugt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Du skal indtaste en skabelon for sammensatte søjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Du skal indtaste mindst én værdi for opremsningssøjler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke give den tomme værdi, da den er inkluderet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Værdien \"{0}\" er i listen mere end én gang" @@ -11609,8 +12065,8 @@ msgid "Wide" msgstr "Bred" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medium" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11620,6 +12076,10 @@ msgstr "Lille" msgid "Large" msgstr "Stor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medium" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Altid" @@ -11785,10 +12245,94 @@ msgstr "" "kunne lave flere ændringer, før du genstarter." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Programgenstart nødvendig" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sek." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Fejlede med at installere kommandolinje værktøj." @@ -11949,77 +12493,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Ingen gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Udvidelsesmodul kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Udvidelsesmodul kan ikke tilpasses" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Skal genstarte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne indbyggede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Det er et indbygget udvidelsesmodul. Prøv at deaktivere " @@ -12320,20 +12864,20 @@ msgstr "" "ved at tilpasse enhedens grænseflade moduludvidelser i Indstillinger-" ">Avanceret->Moduludvidelser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Fejl log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Tilgangslog:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Du skal genstarte serveren, for at ændringerne træder i kraft" @@ -12565,47 +13109,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Skift mellem bibliotek og enheds visning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Vælg bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Hovedværktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Hovedværktøjslinjen når en enhed er forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontekstmenuen til bøgerne i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontekstmenuen til bøgerne i enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Kan ikke tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Kan ikke tilføje aktionerne %s til denne placering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne aktionerne %s fra denne placering" @@ -12637,33 +13189,33 @@ msgstr "Tilføj udvalgte aktioner til værktøjslinjen" msgid "Remove selected actions from toolbar" msgstr "Fjern udvalgte aktioner fra værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ugyldige tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12702,43 +13254,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Søg" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Den valgte søgning vil blive permanent slettet. Er du sikker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Søgning (For avanceret søgning klik knappen til venstre)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Vælg gemte søgninger eller indtast navn for ny gemt søgning" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Begræns til" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(alle bøger)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} af {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} af alle)" @@ -12797,170 +13348,258 @@ msgstr "Klik for at ændre" msgid "&Alternate shortcut:" msgstr "&Alternativ genvej:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Gem kategori %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Vis kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Administrér %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Administrér gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Administrér brugerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Vis alle kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Ændring af forfatterne for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Ændring af metadataene for adskillige bøger kan tage et stykke tid. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Duplikér søgenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Det gemte søgenavn %s er allerede brugt." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12970,63 +13609,65 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sortér efter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sortér efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sortér efter middelvurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Angiv sorteringsrækkefølgen for indgange mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Match alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Match enhver" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når flere indgange vælges i mærke-browser, match enhver eller dem alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Administrér &brugerkategorier" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Tilføj dine egne kategorier til mærke-browseren" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13074,50 +13715,50 @@ msgstr "" "Følgende bøger er allerede konverteret til %s formatet. Ønsker du at " "genkonvertere dem?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Gendan" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donér for at støtte calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Gendan" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre kvik start guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13128,11 +13769,11 @@ msgstr "" "enheden.
\n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13292,10 +13933,6 @@ msgstr "" msgid "disabled" msgstr "deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sek." - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13637,10 +14274,6 @@ msgstr "Find næste" msgid "Find next occurrence" msgstr "Find næste forekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiér til udklipsholder" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Reference tilstand" @@ -13669,27 +14302,27 @@ msgstr "Find forrige forekomst" msgid "Print eBook" msgstr "Udskriv e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Skift versaltype" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Skift store/små bogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Træk til skaléring" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Skjul" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Skift" @@ -14043,53 +14676,53 @@ msgid "Turn on the &content server" msgstr "Slå &indholdsserveren til" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "markeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "umarkeret" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "denne måned" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "tom" @@ -15113,11 +15746,11 @@ msgstr "" "\n" "For hjælp om de enkelte kommandoer: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Intet mærke blev angivet" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15125,23 +15758,23 @@ msgstr "" "Mærket må kun indeholde småbogstaver, cifre og bundstreger - og skal begynde " "med et bogstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sMiddel vurderingen er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Flytter gammel database til e-bogsbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Komprimerer database" @@ -15947,22 +16580,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16460,6 +17094,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Download ikke CSS-stilark" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Options to control the conversion to EPUB" #~ msgstr "Indstillinger for konvertering til EPUB" @@ -18443,12 +19620,18 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Alt+S" #~ msgstr "Alt+S" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Den valgte søgning vil blive permanent slettet. Er du sikker?" + #~ msgid "Edit sort for '%s'" #~ msgstr "Redigér sortering for '%s'" #~ msgid "Rename '%s'" #~ msgstr "Omdøb '%s'" +#~ msgid "Manage &user categories" +#~ msgstr "Administrér &brugerkategorier" + #~ 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. " @@ -18731,6 +19914,9 @@ msgstr "Download ikke CSS-stilark" #~ "Standard: '%%default'\n" #~ "Anvendes til: BIBTEX output-format" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Tilføj dine egne kategorier til mærke-browseren" + #~ msgid "Update available" #~ msgstr "Opdatering tilgængelig" @@ -18850,6 +20036,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Kommunikér med Promedia eBook reader" +#~ msgid "Delete current saved search" +#~ msgstr "Slet aktuel gemte søgning" + #~ msgid "Download covers from librarything.com" #~ msgstr "Download omslag fra librarything.com" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 239c0d772b..53f002de1d 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-03-04 14:25+0000\n" -"Last-Translator: miwie \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-21 11:25+0000\n" +"Last-Translator: Christine Emrich \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:44+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-22 04:36+0000\n" +"X-Generator: Launchpad (build 12758)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -34,10 +34,10 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,11 +50,12 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -72,18 +73,22 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -118,11 +123,11 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -138,27 +143,31 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -181,8 +190,8 @@ msgid "Customize" msgstr "Anpassen" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" @@ -208,7 +217,7 @@ msgstr "Benutzeroberflächenaktion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -216,7 +225,12 @@ msgstr "Benutzeroberflächenaktion" msgid "Preferences" msgstr "Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "Händler" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -226,7 +240,7 @@ msgstr "" "allen verlinkten Dateien erstellen. Dieses Plugin läuft immer, wenn Sie eine " "HTML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -234,7 +248,7 @@ msgstr "" "Zeichenkodierung der Eingabe-HTML-Dateien. Üblicherweise ist das: cp1252, " "latin1, iso-8859-1 und utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -244,166 +258,172 @@ msgstr "" "pmlname_img oder images. Dieses Plugin wird immer dann ausgeführt, wenn Sie " "eine PML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Erstellt ein TXTZ-Archiv, falls eine TXT-Datei importiert wurde, die " +"Markdown oder Textile Referenzierungen zu Abbildungen enthält. Sowohl die " +"referenzierten Abbildungen als auch die TXT-Datei werden dem Archiv " +"hinzugefügt." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Umschlagbild aus Comic-Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadaten von eBooks in RAR-Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadaten aus Büchern in ZIP-Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s-Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Passen Sie das Erscheinungsbild von Calibre ihren Bedürfnissen an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Buchliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Passt individuell Werkzeugleiste und Kontextmenus an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" -msgstr "" +msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Einstellung der calibre-Vorgehensweise bei der Büchersuche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Stellt Eingabeoptionen für jedes einzelne Eingabeformat ein." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Gemeinsame Konvertierungsoptionen für alle Formate einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Konvertierungsoptionen für jedes Ausgabeformat individuell einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stellt ein, wie Calibre mit den Metadaten aus den Dateien beim Einlesen von " "Büchern verfährt." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -411,47 +431,48 @@ msgstr "" "Stellt ein, wie Calibre Dateien aus der Datenbank exportiert, wenn \"Bücher " "auf Datenträger speichern\" gewählt wird." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Übertragen der Bücher an Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stellt ein, wie Calibre die Dateien an den eBook-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadaten- Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Erstellen sie eine Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Bücherversand per Email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -459,11 +480,11 @@ msgstr "" "Setup für Bücherversand per Email. Kann für den automatischen Versand von " "heruntergeladenen Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Versand über Netzwerk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -471,32 +492,99 @@ msgstr "" "Einrichten des Calibre Servers, der Zugriff auf die Bibliothek von überall, " "mit jedem Gerät, via Internet ermöglicht." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Metadaten laden" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" +"Kontrolle der calibre-Vorhehensweise beim Herunterladen von eBook-Metadaten " +"aus dem Netz" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen/Entfernen/Einstellen von verschiedenen Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Kniffe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Feineinstellungen für das Verhalten von Calibre in verschiedenen Situationen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Kindle Bücher von Amazone" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "Die besten Ebooks zum besten Preis: Kostenlos!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Eingabe der Konvertierung" @@ -538,7 +626,7 @@ msgstr "" "hilfreich, wenn Sie nichts über das Eingabe-Dokument wissen." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -550,62 +638,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dieses Profil ist geeignet für das SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Dieses Profil ist geeignet für das SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Dieses Profil ist geeignet für den Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Dieses Profil ist geeignet für Mobipocket-Bücher." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V3 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V5 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Dieses Profil ist geeignet für das Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Dieses Profil ist geeignet für den Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Dieses Profil ist geeignet für den Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Dieses Profil ist geeignet für den Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -629,13 +717,13 @@ msgid "" msgstr "" "Geeignet für das iPad und ähnliche Geräte mit einer Auflösung von 768 x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Gedacht für allgemeine Tablet- PCs, führt keine Größenänderung bei Bildern " "durch" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -643,27 +731,27 @@ msgstr "" "Gedacht für das Samsung Galaxy und ähnliche Tablet-Geräte mit einer " "Auflösung von 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Dieses Profil ist geeignet für den Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Dieses Profil ist geeignet für das SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Verwendbar bei jedem E-Ink-Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" -msgstr "" +msgstr "Verwendbar bei jedem großformatigem E-ink-Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dieses Profil ist geeignet für das 5-Zoll JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -671,43 +759,43 @@ msgstr "" "Dieses Profil ist geeignet für die SONY PRS-Reihe. PRS 500/505/700 etc. in " "horizontaler Darstellung. Vor allem für Comics hilfreich." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dieses Profil ist geeignet für den Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Dieses Profil ist geeignet für den B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Dieses Profil ist geeignet für den Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installierte Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapping für Dateityp-Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokale Plugin-Anpassung" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Ausgeschaltene Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Aktivierte Module" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Starten des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -719,19 +807,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP-Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -739,19 +827,19 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Debug-Log" @@ -759,7 +847,7 @@ msgstr "Debug-Log" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -767,7 +855,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." @@ -782,14 +870,25 @@ msgid "" "iTunes menu item.

Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.

" msgstr "" +"

Wenn sie nicht möchten, dass Calibre ihr Apple iDevice erkennt, wenn es " +"mit dem Computer verbunden wird, wählen sie Apple- Treiber " +"deaktivieren.

Um Bücher an ihr iDevice zu senden, wählen sie " +"Apple- Treiber deaktivieren und nutzen dann die 'Mit iTunes " +"verbinden'- Methode, die in den Calibre + " +"iDevices FAQ empfohlen wird, mittels des " +"Verbinden/Teilen|Mit iTunes verbinden " +"Menüeintrages.

Die Verwendung des Apple- Treibers für eine direkte " +"Verbindung mit iDevices ist eine nicht offiziell unterstütze Methode für " +"fortgeschrittene Benutzer.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Abschalten des Apple-Treibers" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Einschalten des Apple-Treibers" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -798,6 +897,7 @@ msgstr "Verwende Reihen als Kategorien in iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" +"Aktivieren, um Seriennamen als iTunes Genre, iBooks Kategorie zu benutzen" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Cache covers from iTunes/iBooks" @@ -806,6 +906,8 @@ msgstr "Umschlagbilder von iTunes/iBooks zwischenspeichern" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" +"Ermöglicht das Zwischenspeichern und anzeigen von Umschlägen aus " +"iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:176 msgid "Apple device" @@ -834,16 +936,17 @@ msgstr "Aktualisiere die Liste der Geräte-Metadaten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d von %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "abgeschlossen" @@ -857,7 +960,7 @@ msgstr "" "Zum Löschen die iBooks App verwenden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -865,7 +968,7 @@ msgstr "" "Einige Umschlagbilder konnten nicht konvertiert werden.\n" "Klicken Sie 'Zeige Details' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -874,22 +977,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommunikation mit iTunes." @@ -1005,7 +1108,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1035,7 +1138,7 @@ msgstr "Kommunikation mit dem PocketBook 301 Reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "verbinden mit PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Kommuniziere mit dem PocketBook 701" @@ -1145,11 +1248,11 @@ msgstr "Kommunikation mit dem JetBook Mini Reader" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Keine gültige MOBI- Datei. Enthält Identität von %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Seitenzuordung konnte nicht erstellt werden." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1161,7 +1264,7 @@ msgstr "Kommunikation mit dem Kindle 2/3 eBook Reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Sende Seitennummerinformationen beim Senden von Büchern" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1170,10 +1273,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Der Kindle 3 und neuere Versionen können Seitenzahl- Informationen aus MÒBI- " +"Dateien nutzen. Mit dieser Option wird Calibre diese Information berechnen " +"und an den Kindle übertragen, wenn MOBI- Dateien per USB übertragen werden. " +"Beachten sie, dass die Seitenzahlen nicht mit tatsächlichen Büchern " +"übereinstimmen." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Benutze langsamere, jedoch akkuratere Seitennummergenerierung" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1182,6 +1290,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Es gibt zwei Möglichkeiten, die Seitenzahlinformation zu generieren. Der " +"genauere Generator wird Seitenzahlen erzeugen, die eher mit gedruckten " +"Büchern übereinstimmen. Allerdings ist diese Methode langsamer und wird das " +"Übertragen von Dateien an den Kindle verlangsamen." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1200,7 +1312,7 @@ msgstr "" "Erstelle ein Etikett \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Nicht implementiert" @@ -1223,7 +1335,7 @@ msgstr "Kommuniziere mit dem Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "Kommunikation mit Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 @@ -1362,6 +1474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" +"Behalte Seitenverhältnis des Umschlags beim Erstellen von Vorschaubildern bei" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 msgid "" @@ -1369,10 +1482,14 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Wählen sie diese Option, wenn sie die Vorschaubilder der Umschläge im " +"gleichen Seitenverhältnis (Breite zu Höhe) wie das Umschlagbild erhalten " +"möchten. Ist diese Option abgewählt, werden die Vorschaubilder mit der " +"maximal möglichen Größe erstellt, unabhängig vom Seitenverhältnis." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Suche in allen Ordnern nach Büchern" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1380,6 +1497,10 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Das Setzen diese Option erlaubt calibre nach Büchern in allen Ordnern des " +"Geräts und dessen Speicherkarten zu suchen. Dies erlaubt calibre Bücher zu " +"finden, die durch andere Software und kabellosem Herunterladen auf das Gerät " +"gebracht wurden." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1400,7 +1521,7 @@ msgstr "Kommunikation mit dem Newsmy Reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "Kommuniziere mit dem Archos Lesegerät." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57 msgid "Communicate with the Pico reader." @@ -1420,11 +1541,11 @@ msgstr "Kommunikation mit dem Sunstech EB700 Reader" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "Kommuniziere mit dem Stash W950 Lesegerät." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 msgid "Communicate with the Wexler reader." -msgstr "" +msgstr "Kommuniziere mit dem Wexler Lesegerät." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -1524,15 +1645,15 @@ msgstr "Kommunikation mit einem eBook Reader." msgid "Get device information..." msgstr "Geräte-Information beziehen ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s gerendert." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1542,7 +1663,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1552,24 +1673,24 @@ msgstr "" "Werte geringer als 256 kann unscharfen Text auf dem Gerät erzeugen, falls " "Sie Ihre Comics im EPUB-Format erstellen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Deaktivieren der Normalisierung (verbessert den Kontrast) des Farbbereichs " "für Bilder. Voreinstellung: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Seitenverhältnis des Bildes beibehalten. Voreinstellung ist " "bildschirmfüllende Darstellung." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Schärfen deaktivieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1577,11 +1698,11 @@ msgstr "" "Beschneiden von Comic-Seiten ausschalten. Bei einigen Comics könnte sonst " "neben dem Rahmen auch Inhalt entfernt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Bilder im Querformat nicht in zwei Bilder im Hochformat aufteilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1589,7 +1710,7 @@ msgstr "" "Seitenverhältnis beibehalten und Bild so skalieren, dass die Bildschirmhöhe " "als Bildbreite in der Querformatansicht verwendet wird." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1597,7 +1718,7 @@ msgstr "" "Benutzt für rechts-nach-links Publikationen wie Mangas. Querformatige Seiten " "werden von rechts nach links in mehrere hochformatige Seiten unterteilt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1605,7 +1726,7 @@ msgstr "" "Entkörnung einschalten. Reduziert die Körnigkeit. Kann die Bearbeitungszeit " "stark verlängern." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1614,7 +1735,7 @@ msgstr "" "sortieren, sondern die Reihenfolge verwenden, in der sie zum Comic " "hinzugefügt wurden." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1624,28 +1745,34 @@ msgstr "" "experimentieren um herauszufinden, welches Format eine optimale Größe und " "Aussehen auf dem Gerät zur Folge hat." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Auf das Bild keine Verarbeitung anwenden" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Wandele das Bild nicht in Graustufen (schwarz/weiß)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"Angabe der Bildgröße als Breite x Höhe Pixel. Normalerweise wird die " +"Bildgröße automatisch aus dem Ausgabeprofil bestimmt, diese Option hat " +"darüber Vorrang." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Bei Konvertierung von CBC keine Links für jede Seite des TOC hinzufügen. " +"Beachte, dass dies nur gilt, wenn das TOC mehr als einer Ebene (section) " +"hat." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Seite" @@ -2007,6 +2134,11 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Einige Dokumente definieren Seitenränder durch die Angabe eines rechten und " +"linken Randes für jeden Absatz. Calibre wird versuchen, diese Ränder zu " +"entfernen. Manchmal kann dies dazu führen, dass Ränder entfernt werden, die " +"beibehalten hätten werden sollen. In diesem Fall können sie die Entfernung " +"deaktiveren." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" @@ -2129,6 +2261,13 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Setzt Unicode- Schriftzeichen in ASCII um. Benutzen sie dies mit Vorsicht, " +"da es Unicode- Zeichen durch ASCII ersetzen wird. Beispielsweise wird \"%s\" " +"durch \"Mikhail Gorbachiov\" ersetzt. Beachten sie auch, dass in Fällen, in " +"denen mehrere Umsetzungen eines Zeichens möglich sind (beispielsweise in " +"Zeichen, die im Japanischen und Chinesischen gemeinsam verwendet werden), " +"die Umsetzung verwendet wird, die der eingestellten Oberflächensprache von " +"Calibre entspricht." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 msgid "" @@ -2241,6 +2380,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Unformatierte Kapitelüberschriften und Untertitel aufspüren und in h2 resp. " +"h3 Tags umwandeln. Diese Einstellung erstellt nur in Kombination mit der " +"Strukturanalyse ein Inhaltsverzeichnis." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 msgid "" @@ -2264,10 +2406,15 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Skala, die angibt, bei welcher Zeilenlänge der Zeilenumbruch gelöscht werden " +"sollte. Erlaubte Werte sind Dezimalzahlen zwischen 0 und 1, die " +"Standardeinstellung, etwas unter dem Median der Zeilenlänge, ist 0,4. Wenn " +"nur einige Zeilenumbrüche gelöscht werden sollen, reduzieren sie diesen Wert." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" +"Zeilenumbrüche basierend auf Satzzeichen und anderen Hinweisen löschen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 msgid "" @@ -2293,6 +2440,9 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Analysiert getrennte Worte im Dokument. Das Dokument wird selbst als " +"Wörterbuch genutzt, um festzustellen, ob Bindestriche gelöscht oder " +"beibehalten werden sollten." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 msgid "" @@ -2304,27 +2454,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:564 msgid "Search pattern (regular expression) to be replaced with sr1-replace." -msgstr "" +msgstr "Suchmuster (regulärer Ausdruck), wird durch sr1-replace ersetzt" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr1-search" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:573 msgid "Search pattern (regular expression) to be replaced with sr2-replace." -msgstr "" +msgstr "Suchmuster (regulärer Ausdruck), wird durch sr2-replace ersetzt" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr2-search." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:582 msgid "Search pattern (regular expression) to be replaced with sr3-replace." -msgstr "" +msgstr "Suchmuster (regulärer Ausdruck), wird durch sr3-replace ersetzt" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:587 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr3-search" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:689 msgid "Could not find an ebook inside the archive" @@ -2526,9 +2676,19 @@ msgstr "" "\"Inhaltsverzeichnis\"- Einstellungen an (aktivieren Sie \"Verwendung des " "automatisch erstellen Inhaltsverzeichnisses erzwingen\")." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Buchgattung. Auswahl: %s\n" +"\n" +" Siehe: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "für eine vollständige Liste mit Beschreibung." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2588,6 +2748,30 @@ msgstr "" "Extrahiere den Inhalt der erstellten ZIP Datei in den gewählten Ordner. " "ACHTUNG: Der Inhalt des Ordners wird dabei gelöscht." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Legt den Umgang mit CSS fest. Standardeinstellung ist Klasse.\n" +"Klasse: Nutze CSS- Klassen, Elemente referenzieren diese.\n" +"Inline: Schreibt CSS als Inline- Stilattribute.\n" +"Tag: Überführt möglichst viele CSS- Stile in HTML- Tags." + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Legt den Umgang mit CSS bei Nutzung des CSS- Typs 'class' fest.\n" +"Standardeinstellung ist Extern.\n" +"Extern: Nutzt eine im Dokument verknüpfte externe CSS- Datei.\n" +"Inline: Setzt das CSS in die head- Sektion des Dokuments." + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "LIT-Datei aus EPUB erstellen ..." @@ -2940,105 +3124,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketten (Tags)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rechte" @@ -3176,7 +3372,7 @@ msgstr "ISBN: %s nicht gefunden" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:121 msgid "Download covers from amazon.com" -msgstr "" +msgstr "Umschlagbilder von Amazon.com herunterladen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:211 msgid "Download covers from Douban.com" @@ -3190,10 +3386,6 @@ msgstr "Douban.com API antwortet nicht. Versuchen Sie es später noch einmal." msgid "Downloads metadata from Douban.com" msgstr "Herunterladen der Metadaten von Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Metadaten laden" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Bewertungen" @@ -3215,11 +3407,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertiere von %s heruntergeladene Komentare in Klartext" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Lädt Metadaten von Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Lädt Metadaten von isbndb.com" @@ -3240,6 +3433,9 @@ msgid "" "Downloads series information from ww2.kdl.org. This website cannot handle " "large numbers of queries, so the plugin is disabled by default." msgstr "" +"Herunterladen der Serieninformationen von ww2.kdl.org. Diese Webseite kann " +"nicht viele gleichzeitige Anfragen bearbeiten, deshalb ist das Plugin in der " +"Voreinstellung ausgeschaltet." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fictionwise.py:25 msgid "Downloads metadata from Fictionwise" @@ -3458,40 +3654,66 @@ msgstr "Cover gespeichert " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" -msgstr "" +msgstr "Metadaten von Amazon herunterladen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" -msgstr "" +msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" -msgstr "" +msgstr "Frankreich" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" -msgstr "" +msgstr "Deutschland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" -msgstr "" +msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" +"Zeitüberschreitung beim Abruf von Metadaten bei Amazon. Versuche es später " +"nochmal." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" +msgstr "Metadaten- Quelle" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "IsbnDB Zugangsschlüssel:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." msgstr "" +"Zur Verwendung von isbndb.com müssen sie einen kostenlosen Account bei " +"isbndb.com erstellen und einen Zugangsschlüssel erhalten." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" +"Zur verwendung von isbndb.com müssen Sie einen kostenlosen Account erstellen " +"und Ihren Zugangsschlüssel unten eingeben. Eine Beschreibung wie Sie den " +"Zugangsschlüssel erhalten finden Sie hier." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "" +msgid "Downloads covers from The Open Library" +msgstr "Umschläge von The Open Library herunterladen" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3614,7 +3836,7 @@ msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Buch %s von %s" @@ -3624,7 +3846,8 @@ msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Bewertung" @@ -3959,8 +4182,10 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." msgstr "" +"Seitenverhältnis des Umschlagbildes beibehalten, statt es auf die volle " +"erste Seite des erzeugten PDFs zu skalieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Konnte pdftohtml nicht finden, überprüfen Sie, ob es in der PATH Variable " @@ -4107,6 +4332,8 @@ msgid "" "Normally extra space at the beginning of lines is retained. With this option " "they will be removed." msgstr "" +"Üblicherweise werden zusätzliche Leerzeichen am Zeilenanfang erhalten. Mit " +"dieser Option werden sie entfernt." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:59 msgid "Do not insert a Table of Contents into the output text." @@ -4154,78 +4381,79 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Etikettenliste nach Name, Beliebtheit oder Bewertung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" +"Etikettensuche nach Übereinstimmung mit allen oder irgendeinem Treffer." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4233,142 +4461,147 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden der \"An Reader übertragen\" " "Schaltfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" +"Start der Suche bei Eingabe. Falls ausgeschaltet, wird die Suche erst " +"angewendet, wenn die Enter- oder Return-Taste gedrückt wird." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"Zeige beim Suchen alle Bücher mit hervorgehobenen Suchergebnissen, anstatt " +"nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " +"zum nächsten Treffer zu springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximale Anzahl der Arbeitsprozesse in der Warteschlange" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Soziale Metadaten (Etikettierung/Bewertung/etc.) laden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Autor und Titel mit neuen Metadaten überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Läd das Cover, wenn möglich, automatisch herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Das Aussehen der Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Durchschnittsbewertungsindikator pro Einheit im Etikettenbrowser anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Keine Benutzeroberflächen-Animationen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Etiketten-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Dateien wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB- Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Bücher aus Dateien von Ihrem Rechner zur Calibre Bibliothek / zum Gerät " "hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4377,7 +4610,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4385,102 +4618,108 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Bucheintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" -msgstr "" +msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Von ISBN hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" -msgstr "" +msgstr "Fügt Dateien zum ausgewählten Buch hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" -msgstr "" +msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" -msgstr "" +msgstr "Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" +"Sind sie sicher, dass sie die selben Dateien zu allen %d Büchern hinzufügen " +"möchten? Wenn das Format für ein Buch bereits existiert, wird es ersetzt " +"werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" -msgstr "" +msgstr "Buchdateien auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" -msgstr "" +msgstr "Füge hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" -msgstr "" +msgstr "Erstellt Bucheinträge anhand von ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Unterstützte Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" -msgstr "" +msgstr "Wähle Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" +"Die folgenden bereits vorhandenen Bücher wurden gefunden und die " +"angekommenen Buchformate wurden entsprechend der Einstellungen für das " +"automatische Zusammenfügen zu Ihrer Calibre Datenbank hinzugefügt:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Zur Bibliothek hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Folgende Bücher sind virtuell und können nicht zur Calibre-Bibliothek " "hinzugefügt werden:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Keine Buch-Dateien gefunden" @@ -4498,60 +4737,61 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "Anmerkungen abrufen (experimentell)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Nur Bibliothek verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Nur aus der Hauptbibliothek erstellte Benutzeranmerkungen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Es sind keine Bücher zum Abrufen von Anmerkungen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Füge Benutzeranmerkungen zur Datenbank hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Letzte gelesene Seite: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Letzte gelesene Seite: Position %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Position %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Seite %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Position %d • %s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Erstellt einen Katalog von Büchern in Ihrer Calibre Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 msgid "No books selected for catalog generation" @@ -4574,7 +4814,7 @@ msgid "Select destination for %s.%s" msgstr "Wählen Sie das Ziel für %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4584,75 +4824,75 @@ msgstr "%d Bücher" msgid "Choose calibre library to work with" msgstr "Zu verwendende Calibre Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Wechsel/Neuerstellung der Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Schneller Wechsel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Bibliothek umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Wähle ein zufälliges Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Wartung der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Status der Metadaten- Sicherung" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Starte Sicherung der Metadaten aller Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Bibliothek überprüfen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" -msgstr "" +msgstr "Datenbank wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Wähle einen neuen Namen für die Bibliothek %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Umbenennung fehlgeschlagen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4661,87 +4901,96 @@ msgstr "" "dass eine der Dateien in der Bibliothek in einem anderen Programm geöffnet " "sind." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Alle Dateien aus %s werden permanent gelöscht. Sind sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Backupstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Noch zu schreibende Buch- Metadaten: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Metadaten sichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" +"Ein Backup der Metadaten wird im laufenden Betrieb mit einer Frequenz von " +"etwa einem Buch alle drei Sekunden erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" -msgstr "" +msgstr "Erfolgreich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Keine Fehler in Ihrer Calibre-Datenbank gefunden. Möchten Sie, dass Calibre " +"überprüft, ob die Dateien mit den Informationen in der Datenbank " +"übereinstimmen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" +"Die Überprüfung der Datenbankintegrität hat Fehler gefunden. Klicken Sie auf " +"Details anzeigen für weitere Informationen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" -msgstr "" +msgstr "Keine Probleme gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" +"Die Dateien in ihrer Bibliothek stimmen mit den Informationen der Datenbank " +"überein." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Keine Bibliothek gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4749,15 +4998,15 @@ msgstr "" "Es wurde keine Calibre Bibliothek in %s gefunden. Sie wird aus der Liste der " "bekannten Bibliotheken entfernt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4765,7 +5014,7 @@ msgstr "" "Sie können die Bibliotheken nicht ändern während die Umgebungsvariable " "CALIBRE_OVERRIDE_DATABASE_PATH gesetzt ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Sie können die Bibliotheken nicht wechseln während Aufträge abgearbeitet " @@ -4788,7 +5037,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -4975,7 +5224,7 @@ msgstr "Mit iTunes verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:42 msgid "Connect to Bambook" -msgstr "" +msgstr "Mit Bambook verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:64 @@ -4993,11 +5242,11 @@ msgstr "eMail an" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Email to and delete from library" -msgstr "" +msgstr "Email an und löschen aus der Biliothek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:90 msgid "(delete from library)" -msgstr "" +msgstr "(aus der Bibliothek löschen)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:105 msgid "Setup email based sharing of books" @@ -5011,19 +5260,20 @@ msgstr "G" msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Verbinden/Teilen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" -msgstr "" +msgstr "Stoppe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" +"Halte Server an, dies kann bis zu einer Minute dauern, bitte warten ..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" @@ -5033,96 +5283,102 @@ msgstr "Sammlungen verwalten" msgid "Manage the collections on this device" msgstr "Sammlungen auf diesem Gerät verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Metadaten bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Bucheinträge zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Metadaten und Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Nur Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Nur Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Nur soziale Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "In das zuerst gewählte Buch zusammenführen - andere löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "In das zuerst gewählte Buch zusammenführen - andere behalten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Füge nur die Formate des ersten gewählten buches zusammen - lösche die " "anderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Download der Metadaten fehlgeschlagen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "soziale Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "Umschlagbilder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" -msgstr "" +msgstr "Herunterladen {0} für {1} Buch/Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Konnte Bücher nicht zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Es müssen wenigstens zwei Bücher zum Zusammenfügen ausgewählt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5130,7 +5386,7 @@ msgstr "" "Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit " "wirklich fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5143,7 +5399,7 @@ msgstr "" "gelöscht oder verändert.

Bestätigen Sie bitte, dass Sie fortfahren " "möchten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5154,8 +5410,17 @@ msgid "" "and subsequently selected books will be permanently deleted from your " "calibre library.

Are you sure you want to proceed?" msgstr "" +"Buchformate der gewählten Bücher werden dem zuerst ausgewählten Buch " +"(%s) hinzugefügt. Die Metadaten des zuerst ausgewählten Buches werden nicht " +"verändert. Autoren, Titel, ISBN und alle übrigen Metadaten werden " +"nicht hinzugefügt.

Nach dem Zusammenfügen werden das zweite " +"und alle weiteren ausgewählten Bücher gelöscht.

Alle " +"Buchformate des zuerst ausgewählten Buches werden beibehalten, und doppelt " +"vorhandene Formate im zweiten und weiteren ausgewählten Büchern werden aus " +"ihrer Calibre- Bibliothek gelöscht.

Sind sie sicher " +"dass sie fortfahren möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5165,6 +5430,13 @@ msgid "" "books will be permanently deleted from your calibre library.

" "Are you sure you want to proceed?" msgstr "" +"Buchformate der gewählten Bücher werden dem zuerst ausgewählten Buch " +"(%s) hinzugefügt. Die ISBN wird nicht hinzugefügt.

Nach dem " +"Zusammenfügen werden das zweite und alle weiteren ausgewählten Bücher " +"gelöscht.

Alle Buchformate des zuerst ausgewählten Buches " +"werden beibehalten, und doppelt vorhandene Formate im zweiten und weiteren " +"ausgewählten Büchern werden aus ihrer Calibre- Bibliothek " +"gelöscht.

Sind sie sicher dass sie fortfahren möchten?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -5242,20 +5514,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Willkommens-Assistenten ausführen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Neustart im Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Konfiguration erst nach einem Neustart von Calibre möglich." @@ -5387,6 +5659,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Bücher mit denselben Etiketten" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "Bücher erwerben" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Suche" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5409,43 +5694,47 @@ msgstr "Kann ePub nicht bearbeiten" msgid "No ePub available. First convert the book to ePub." msgstr "Kein ePub verfügbar. Bitte erst das Buch zu ePub konvertieren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Spezielles Format ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" +msgstr "Lese ein zufällig ausgewähltes Buch" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Ausgwählte Bücher haben kein Format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5453,11 +5742,11 @@ msgstr "" "Nicht alle ausgewählten Bücher sind im %s Format verfügbar. Sie sollten " "diese zuerst umwandeln." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5469,11 +5758,15 @@ msgstr "" "Rechners haben. Einmal gestartet kann der Prozess nicht beendet werden, " "bevor er abgeschlossen ist. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Konnte Verzeichnis nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "Dieses Buch ist existiert in Ihrer Bibliothek nicht mehr" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -5668,8 +5961,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5713,14 +6006,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Pfad" @@ -5730,17 +6023,17 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Sammlungen" @@ -5750,29 +6043,30 @@ msgid "Click to open" msgstr "Zum Öffnen klicken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Keine" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:243 msgid "Paste Cover" -msgstr "" +msgstr "Umschlag einfügen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:244 msgid "Copy Cover" -msgstr "" +msgstr "Umschlag kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Doppelklick, um das Buchdetail- Fenster zu öffnen" @@ -5787,6 +6081,7 @@ msgstr "BibTeX Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5806,6 +6101,7 @@ msgstr "Einstellungen für" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5828,6 +6124,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5851,12 +6148,13 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5868,6 +6166,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -5895,7 +6194,7 @@ msgstr "Zitier- Tag erstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" -msgstr "" +msgstr "Dateipfad mit Formaten hinzufügen?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" @@ -5966,6 +6265,10 @@ msgid "" "excludes tags of the form [tag], \n" "e.g., [Project Gutenberg]

" msgstr "" +"

Vorgabemuster \n" +" \\[.+\\]\n" +"schließt Etiketten der Form [tag] aus, \n" +" z.B. [Project Gutenberg]

" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" @@ -5980,6 +6283,8 @@ msgstr "Auszuschließende Tags" msgid "" "Books matching either pattern will not be included in generated catalog. " msgstr "" +"Bücher, die einem der Suchmuster entsprechen, werden nicht in den " +"generierten Katalog aufgenommen. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 msgid "Excluded books" @@ -5990,11 +6295,13 @@ msgid "" "

Comma-separated list of tags to exclude.\n" "Default: ~,Catalog" msgstr "" +"

Komma separierte Liste von auszuschließenden Etiketten.\n" +"Voreinstellung: ~,Catalog" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 msgid "&Column/value" -msgstr "" +msgstr "&Spalte/Wert" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 msgid "Column containing additional exclusion criteria" @@ -6144,7 +6451,7 @@ msgstr "Rückgängig" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:94 msgid "Redo" -msgstr "" +msgstr "Wiederholen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95 msgid "Remove formatting" @@ -6184,16 +6491,16 @@ msgstr "Hintergrundfarbe" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:118 msgid "Style text block" -msgstr "" +msgstr "Stil des Textblocks" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:120 msgid "Style the selected text block" -msgstr "" +msgstr "Stil des ausgewählten Textblocks wählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6212,7 +6519,7 @@ msgstr "Vorformatiert" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:133 msgid "Blockquote" -msgstr "" +msgstr "Blockzitat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:134 msgid "Address" @@ -6449,7 +6756,7 @@ msgstr "Sektionieren:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Genre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -6539,10 +6846,13 @@ msgid "" "Heuristic\n" "Processing" msgstr "" +"Heuristische\n" +"Verarbeitung" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." msgstr "" +"Modifizert Dokumententext und -struktur durch häufig auftretende Muster." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 msgid "" @@ -6555,34 +6865,47 @@ msgid "" "the User Manual." msgstr "" +"Heuristische Verarbeitung heißt, dass Calibre ihr Buch nach häufig " +"auftretenden Mustern durchsuchen und diese verbessern wird. Wie der Name " +"impliziert, beinhaltet dies bestimmte Vermutungen und kann, wenn Calibre " +"falsche Vermutungen anstellt, zu schlechteren Konvertierungsergebnissen " +"führen. Daher ist diese Option standardmäßig deaktiviert. Häufig kann die " +"heuristische Verarbeitung schlechte Konvertierungsergebnisse jedoch " +"verbessern. Lesen sie im Nutzerhandbuch weitere Dinge über die heuristische " +"Verarbeitung." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" -msgstr "" +msgstr "&Heuristische Verarbeitung aktivieren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 msgid "Heuristic Processing" -msgstr "" +msgstr "Heuristische Verarbeitung" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 msgid "Unwrap lines" -msgstr "" +msgstr "Zeilenumbrüche löschen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Faktor für Löschen von &Umbrüchen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" msgstr "" +"Unformatierte Kapitelüberschriften und Unterüberschriften erkennen und " +"formatieren" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of

or

tags to prevent splitting" msgstr "" +"Abfolgen von

- oder

- Tags neu numerieren, um Trennungen zu vermeiden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "" +msgstr "Leerzeilen zwischen Absätzen entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" @@ -6594,16 +6917,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" -msgstr "" +msgstr "Unnötige Bindestriche entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" -msgstr "" +msgstr "Setzt häufige Worte und Muster kursiv" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "HTMLZ- Ausgabe" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "Umgang mit CSS" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "Umgang mit klassenbasiertem CSS" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Layout" @@ -6773,38 +7108,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Wählen Sie das Umschlagbild für " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Lesen nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Es trat ein Fehler beim Lesen dieser Datei auf:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" @@ -6833,7 +7168,7 @@ msgstr "&Titel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" @@ -6869,6 +7204,7 @@ msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6881,7 +7217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Reihen:" @@ -6891,7 +7227,7 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Reihen. Sie können neue Reihen hinzufügen." @@ -6905,6 +7241,7 @@ msgid "MOBI Output" msgstr "MOBI-Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Voreinstellung" @@ -7077,24 +7414,25 @@ msgstr "Test" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" -msgstr "" +msgstr "Treffer:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" -msgstr "" +msgstr "Gehe zu:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Vorangegangenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Nächstes" @@ -7109,12 +7447,15 @@ msgid "" "&\n" "Replace" msgstr "" +"Suchen\n" +"&\n" +"Ersetzen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:36 msgid "&Search Regular Expression" -msgstr "" +msgstr "&Suchausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 @@ -7128,21 +7469,21 @@ msgstr "Ungültiger regulärer Ausdruck: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "First expression" -msgstr "" +msgstr "Erster Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 msgid "&Replacement Text" -msgstr "" +msgstr "&Ersetzungstext" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Second Expression" -msgstr "" +msgstr "Zweiter Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Third expression" -msgstr "" +msgstr "Dritter Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" @@ -7152,6 +7493,10 @@ msgid "" "clicking the wizard buttons below will allow you to test your regular " "expression against the current input document." msgstr "" +"

Suchen und Ersetzen nutzt reguläre Ausdrücke. Für einen Einstieg " +"in reguläre Ausdrücke gibt es eine Anleitung. Durch Auswahl des " +"Assistentenknopfes können sie ihre Suchmuster im aktuellen Dokument testen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:173 msgid "Convert" @@ -7162,10 +7507,11 @@ msgid "Options specific to the input format." msgstr "Einstellungen für das Eingabe-Format." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7250,10 +7596,15 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"Die Optionen für die Entfernung von Kopf- und Fußzeilen wurden durch das " +"Suchen & Ersetzen ersetzt. Wählen Sie Suchen & Ersetzen in der linken " +"Spalte, um diese Option zu nutzen. Lassen sie den Ersetzungstext leer und " +"geben Sie die regulären Ausdrücke für Kopf- und Fußzeile in die Suchfelder " +"ein." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove &fake margins" -msgstr "" +msgstr "&Falsche Ränder entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 msgid "" @@ -7329,7 +7680,7 @@ msgstr "Entferne Einzug am Zeilenbeginn" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -7357,7 +7708,7 @@ msgstr "Allgemein" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:86 msgid "Output &Encoding:" -msgstr "" +msgstr "Ausgabe&codierung:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 msgid "&Line ending style:" @@ -7393,11 +7744,11 @@ msgstr "Bildreferenzen vor der Verarbeitung nicht entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "TXTZ- Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7408,7 +7759,7 @@ msgstr "TextLabel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Einen Assistenten zum Erstellen des regulären Ausdrucks verwenden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -7518,7 +7869,7 @@ msgstr "Cover-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Undefiniert" @@ -7540,7 +7891,7 @@ msgstr "'%s' auf heute einstellen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 msgid "Clear '%s'" -msgstr "" +msgstr "'%s' zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:297 msgid " index:" @@ -7556,7 +7907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:520 msgid "Apply changes" -msgstr "" +msgstr "Änderungen übernehmen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:713 msgid "Remove series" @@ -7591,7 +7942,7 @@ msgid "tags to remove" msgstr "Etiketten entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Keine weiteren Informationen verfügbar." @@ -7670,7 +8021,7 @@ msgstr "Gerät auswerfen" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fehler" @@ -7681,7 +8032,7 @@ msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -7715,11 +8066,11 @@ msgstr "zum Übertragen ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 msgid "%i of %i Books" -msgstr "" +msgstr "%i von %i Büchern" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:864 msgid "0 of %i Books" -msgstr "" +msgstr "0 von %i Büchern" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 msgid "Choose format to send to device" @@ -7784,7 +8135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Unbekannte Formate" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -7792,6 +8143,9 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"Sie haben für ihr {1} das {0}- Format ausgewählt. Ihr {1} unterstützt " +"dies möglicherweise nicht. Wenn sie diese Formate an ihr {1} senden, " +"funktionieren sie unter Umständen nicht. Sind sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:402 @@ -7816,6 +8170,9 @@ msgid "" "If checked, books are placed into sub directories based on their metadata on " "the device. If unchecked, books are all put into the top level directory." msgstr "" +"Wenn ausgewählt, werden Bücher anhand der Metadaten in Unterverzeichnissen " +"auf dem Gerät gespeichert. Wenn nicht ausgewählt, werden alle Bücher im " +"Stammverzeichnis gespeichert." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Use sub directories" @@ -7839,11 +8196,11 @@ msgstr "Wie viele leere Bücher sollen hinzugefügt werden?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:33 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Autor der neuen Bücher auswählen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:45 msgid "Reset author to Unknown" -msgstr "" +msgstr "Autor auf Unbekannt zurückstellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -7874,9 +8231,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "" +msgstr "E&tiketten für neue Bücher auswäheln:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Ums&chlagbild in Ansicht einpassen" @@ -7918,15 +8275,15 @@ msgstr "Überprüfe Vollständigkeit der Datenbank" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:55 msgid "Dumping database to SQL" -msgstr "" +msgstr "Exportiere Datenbank zu SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:81 msgid "Loading database from SQL" -msgstr "" +msgstr "Lade Datenbank aus SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:148 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Bibliothek überprüfen-- Probleme gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:158 msgid "" @@ -8012,7 +8369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:226 msgid "&Run the check again" -msgstr "" +msgstr "Überprüfung erneut ausfüh&ren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:229 msgid "Copy &to clipboard" @@ -8077,7 +8434,8 @@ msgstr "Format wählen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8157,13 +8515,17 @@ msgstr "E&rstelle eine leere Bibliothek am neuen Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "&Copy structure from the current library" -msgstr "&Copy Struktur von der aktuellen Bibliothek" +msgstr "&Kopiere Struktur von der aktuellen Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Kopiert die benutzerdefinierten Spalten, gespeicherte Suchen, " +"Spaltenbreiten, Metadaten- Schalttafeln,\n" +"Nutzerkategorien und andere Informationen aus der alten in die neue " +"Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 msgid "&Move current library to new location" @@ -8171,17 +8533,20 @@ msgstr "&Verschiebe aktuelle Bibliothek zum neuen Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 msgid "Add \"%s\" to toolbars or menus" -msgstr "" +msgstr "\"%s\" zu Werkzeugleisten oder Menüs hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 msgid "Select the toolbars and/or menus to add %s to:" msgstr "" +"Wählen sie die Werkzeugleisten oder Menüs, zu denen %s hinzugefügt " +"werden soll:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 msgid "" "You can also customise the plugin locations using Preferences -> " "Customise the toolbar" msgstr "" +"Sie können die Orte auch in Einstellungen -> Symbolleiste verändern." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" @@ -8194,12 +8559,12 @@ msgstr "Einstellungen für das Konvertieren %s setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(en):" @@ -8265,9 +8630,9 @@ msgstr "Ort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8280,7 +8645,7 @@ msgstr "Vom Gerät löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Dieses Buch enthält DRM" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" @@ -8291,18 +8656,24 @@ msgid "" " available at Open " "Books." msgstr "" +"

Dieses Buch ist durch DRM geschützt. Um mehr über DRM und die " +"Gründe, warum sie dieses Buch nicht in Calibre lesen oder konvertieren " +"können, zu erfahren, \n" +" klicken sie " +"hier.

Viele aktuelle, DRM- freie Veröffentlichungen sind unter \n" +" verfügbar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:35 msgid "Author sort" msgstr "Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Ungültiger Autorenname" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Autorennamen dürfen nicht das Zeichen & enthalten." @@ -8324,6 +8695,10 @@ msgid "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" +"Setzt alle Werte für die Sortierung nach Autoren auf einen\n" +"automatisch aus dem Autorenfeld generierten Wert zurück.\n" +"Wie genau dieser Wert erzeugt wird, kann in Einstellungen->\n" +"Erweitert->Kniffe eingestellt werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:80 msgid "Recalculate all author sort values" @@ -8334,17 +8709,22 @@ msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" +"Kopiert für jeden Autor den Wert der Sortierung nach Autor in das " +"Autorenfeld. Üblicherweise\n" +"nutzen sie diese Möglichkeit nach der Änderung von Einstellungen->Erweitert-" +">Kniffe->\n" +"Algorithmus für Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:83 msgid "Copy all author sort values to author" -msgstr "" +msgstr "Kopiert alle Sortierung nach Autor- Einträge ins Autorenfeld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 msgid "Author Sort" msgstr "Sortierung nach Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8436,7 +8816,7 @@ msgstr "" "Soziale Metadaten (Etikettierung/Bewertung/etc.) für das ausgewählte Buch " "laden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Details des Auftrags" @@ -8458,19 +8838,19 @@ msgstr "&Alle geräteunabhängigen Aufträge beenden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:43 msgid "&Copy to clipboard" -msgstr "" +msgstr "In &Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:48 msgid "Show &details" -msgstr "" +msgstr "&Details anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "Hide &details" -msgstr "" +msgstr "&Details verbergen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show detailed information about this error" -msgstr "" +msgstr "Detaillierte Informationen über diesen Fehler anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 @@ -8499,22 +8879,22 @@ msgid "Working" msgstr "Bei der Arbeit..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Kleinschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Großschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Wortanfänge groß schreiben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Großschreiben" @@ -8618,40 +8998,40 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" "Sie müssen ein Zielfeld auswählen, wenn die Quelle ein zusammengesetztes " "Feld ist." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Das Autorenfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " "verarbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht " "verarbeitet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8659,25 +9039,25 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8709,7 +9089,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Bewertung:" @@ -8717,7 +9097,7 @@ msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -8738,7 +9118,7 @@ msgstr "Etiketten hinzufü&gen: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" @@ -8758,7 +9138,7 @@ msgstr "Auswählen, um alle Etiketten des Buches zu entfernen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 msgid "Remove &all" -msgstr "" +msgstr "&Alle entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "If checked, the series will be cleared" @@ -8766,7 +9146,7 @@ msgstr "Wenn ausgewählt, wird der Serien- Eintrag entfernt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "&Clear series" -msgstr "" +msgstr "&Serie löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 msgid "" @@ -8782,7 +9162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "&Automatically number books in this series" -msgstr "" +msgstr "Bücher in dieser Serie &automatisch numerieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 msgid "" @@ -8796,31 +9176,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "&Force numbers to start with:" -msgstr "" +msgstr "Start der &Numerierung mit:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "d MMM yyyy" -msgstr "" +msgstr "d MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 msgid "&Apply date" -msgstr "" +msgstr "Datum &setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:562 msgid "&Published:" -msgstr "" +msgstr "&Veröffentlicht:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:444 msgid "Clear published date" -msgstr "" +msgstr "Veröffentlichungsdatum löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid "Remove &format:" @@ -8838,17 +9218,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 msgid "Change title to title &case" -msgstr "" +msgstr "Titel in Titelschreibweise ändern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" +"Titelsortierung basierend auf dem derzeitigem Titel aktualisieren. Dies wird " +"erst nach weiteren Änderungen des Titels angewandt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 msgid "Update &title sort" -msgstr "" +msgstr "&Titelsortierung aktualisieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 msgid "" @@ -8877,40 +9259,40 @@ msgstr "&Generate standard Cover" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 msgid "&Remove cover" -msgstr "&Remove Cover" +msgstr "&Remove Umschlag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "Set from &ebook file(s)" -msgstr "" +msgstr "Aus &Ebook- Datei(en) setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Basis-Metadaten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Ben&utzerdefinierte Metadaten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:583 msgid "Load searc&h/replace:" -msgstr "" +msgstr "Suc&hen/Ersetzen laden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Zu ladendes Suchen/Ersetzen- Muster wählen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:585 msgid "Save current search/replace" -msgstr "" +msgstr "Derzeitiges Suchen/Ersetzen- Muster speichern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 msgid "Sa&ve" -msgstr "" +msgstr "&Speichern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -8927,7 +9309,7 @@ msgstr "Name des zu durchsuchenden Feldes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 msgid "Search &mode:" -msgstr "" +msgstr "Such&modus:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "" @@ -8949,11 +9331,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "Te&mplate:" -msgstr "" +msgstr "&Vorlage:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 msgid "Enter a template to be used as the source for the search/replace" msgstr "" +"Geben sie eine Vorlage ein, die als Quelle für das Suchen/Ersetzen verwendet " +"werden soll" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "&Search for:" @@ -8977,7 +9361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "Cas&e sensitive" -msgstr "" +msgstr "&Groß/Kleinschreibung beachten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 msgid "&Replace with:" @@ -8993,7 +9377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "&Apply function after replace:" -msgstr "" +msgstr "Funktion nach Ersetzen &anwenden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "" @@ -9016,10 +9400,13 @@ msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" +"Das Feld, in das der Text nach allen Ersetzungen eingefügt wird.\n" +"Wird dies leer gelassen, wird das Quellfeld genommen, sofern es\n" +"editierbar ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 msgid "M&ode:" -msgstr "" +msgstr "M&odus:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Specify how the text should be copied into the destination." @@ -9032,36 +9419,42 @@ msgid "" "is\n" "not multiple and the destination field is multiple" msgstr "" +"Gibt an, ob die Ergebnisse in mehrere Werte getrennt oder als\n" +"einzelne Werte belassen werden sollen. Diese Option hat den größten " +"Einfluß,\n" +"wenn das Quellfeld keine multiplen Werte erlaubt, das Zielfeld jedoch schon." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "Split &result" -msgstr "" +msgstr "E&rgebnis aufteilen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "For multiple-valued fields, sho&w" -msgstr "" +msgstr "Für Felder mit multiplen &Werten, zeige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "values starting a&t" -msgstr "" +msgstr "Werte beginnend mi&t" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "with values separated b&y" -msgstr "" +msgstr "mit Werten getrennt durch" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" +"Bei der Anzeige von Testergebnissen genutzt, um Werte in Feldern mit " +"multiplen Werten zu trennen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 msgid "Test text" -msgstr "" +msgstr "Testtext" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "Test result" -msgstr "" +msgstr "Testergebnis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Your test:" @@ -9072,50 +9465,50 @@ msgid "&Search and replace" msgstr "&Suchen und Ersetzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Zuletzt geändert: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Konnte Umschlagbild nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Konnte Umschlagbild des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Umschlagbild Größe: %dx%d Pixel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Kein gültiges Bild." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Geben Sie Titel und Autor an" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "Sie müssen vor dem Erstellen eines Umschlagbildes einen Titel und Autor " "angeben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -9158,39 +9551,39 @@ msgid "The cover is not a valid picture" msgstr "Das Umschlagbild ist kein gültiges Bild" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Formate wählen für " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Sie haben nicht die Berechtigung, die folgenden Dateien zu lesen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Kein Format gewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9199,7 +9592,7 @@ msgstr "" "Autor übereinstimmt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9209,7 +9602,7 @@ msgstr "" "dies so wünschen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9218,7 +9611,7 @@ msgstr "" "Titel übereinstimmt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9228,7 +9621,7 @@ msgstr "" "dies so wünschen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9237,13 +9630,14 @@ msgstr "Vorherige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Speichere Änderungen und bearbeite die Metadaten von %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9252,36 +9646,41 @@ msgstr "Nächste" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Diese ISBN ist gültig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Diese ISBN ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etiketten geändert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Sie haben die Etiketten verändert. Um den Etiketteneditor zu verwenden, " +"müssen sie die Änderungen entweder verwerfen oder anwenden. Änderungen " +"anwenden?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:819 msgid "Timed out" -msgstr "" +msgstr "Zeitüberschreitung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:820 msgid "" "The download of social metadata timed out, the servers are probably busy. " "Try again later." msgstr "" +"Zeitüberschreitung beim Herunterladen von sozialen Metadaten, vermutlich " +"sind die Server ausgelastet. Versuchen sie es später noch einmal." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:827 msgid "There were errors" @@ -9300,12 +9699,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Sie müssen wenigstens ISBN, Titel, Autor oder Herausgeber angeben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -9319,7 +9718,7 @@ msgid "Meta information" msgstr "Meta-Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9330,12 +9729,12 @@ msgstr "" "nach Grün wechseln." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Tausche Autor und Titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9351,7 +9750,7 @@ msgid "Title &sort: " msgstr "Titel &sort: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9364,7 +9763,7 @@ msgid "Author S&ort: " msgstr "S&ortierung nach Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9377,12 +9776,11 @@ msgstr "" "Einträgen der einzelnen Autoren, ist es rot, gibt es keine Entsprechung." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Unbenutzte Reihen entfernen (Reihen ohne Bücher)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9391,17 +9789,16 @@ msgid "dd MMM yyyy" msgstr "TT MMM YYYY" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Metadaten vom Server abru&fen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Durchsuchen" @@ -9410,7 +9807,7 @@ msgid "Remove border (if any) from cover" msgstr "Rand des Umschlagbildes, wenn vorhanden, entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Schneiden" @@ -9419,12 +9816,12 @@ msgid "Reset cover to default" msgstr "Umschlagbild auf Voreinstellung zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" -msgstr "" +msgstr "&Löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Co&ver herunterladen" @@ -9434,7 +9831,7 @@ msgstr "" "Voreingestelltes Umschlagbild basierend auf Titel und Autor erstellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "Umschla&gbild erstellen" @@ -9451,7 +9848,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Markierte Formate dieses Buches aus der Datenbank löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Umschlagbild des Buches aus dem gewählten Format festlegen" @@ -9460,7 +9857,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Metadaten durch die Metadaten im angegebenen Format aktualisieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Bemerkungen" @@ -9498,10 +9895,12 @@ msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" +"Stelle Datenbank aus Backups wieder her. Den Vorgang nicht unterbrechen, " +"dies wird in drei Stadien geschehen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "Restoring database" -msgstr "" +msgstr "Stelle Datenbank wieder her" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 msgid "" @@ -9513,30 +9912,45 @@ msgid "" "only restores books, not any settings stored in the database, or any custom " "recipes.

Do you want to restore the database?" msgstr "" +"Ihre Buchliste, mit allen Metadaten, ist in einer einzigen Datei, der " +"Datenbank, gespeichert. Zusätzlich werden als Backup die Metadaten jedes " +"Buches in seinem jeweiligen Ordner gespeichert.

Diese Operation stellt die " +"Datenbank aus den Metadaten der einzelnen Bücher wieder her. Dies kann " +"nützlich sein, wenn die Datenbank defekt ist und sie eine leere Buchliste " +"erhalten. Beachten sie, dass dies nur die Buchliste wiederherstellt, jedoch " +"keine in der Datenbank gespeicherten Einstellungen wie beispielsweise " +"Downloadschemata für Nachrichten.

Möchten sie die Datenbank " +"wiederherstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102 msgid "Restoring database failed, click Show details to see details" msgstr "" +"Wiederherstellung der Datenbank fehlgeschlagen, klicken sie Details anzeigen " +"für weitere Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107 msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details." msgstr "" +"Wiederherstellung der Datenbank war erfolgreich mit Warnungen, klicken sie " +"Details anzeigen für weitere Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112 msgid "Restoring database was successful" -msgstr "" +msgstr "Wiederherstellung der Datenbank war erfolgreich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 msgid "Saved search already exists" -msgstr "" +msgstr "Gespeicherte Suche existiert bereits" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 msgid "The saved search %s already exists, perhaps with different case" msgstr "" +"Die gespeicherte Suche %s existiert bereits, eventuell mit anderer " +"Groß/Kleinschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 msgid "" @@ -9571,7 +9985,7 @@ msgstr "Die neue gespeicherte Suche hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "Derzeitige Suche zum Inhalt der Eingabebox umbenennen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" @@ -9588,10 +10002,18 @@ msgid "" " soon after 9:00 AM as possible.\n" " " msgstr "" +" Diese Nachrichtenquelle jede Woche am angegebenen Tag nach " +"der\n" +" angegebenen Zeit herungerladen. Beispielsweise bei Montag " +"nach \n" +" 9:00 Uhr wird die Quelle montags so bald wie möglich nach " +"9:00 Uhr\n" +" heruntergeladen werden.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" -msgstr "" +msgstr "Herunterla&den nach:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 msgid "" @@ -9605,18 +10027,29 @@ msgid "" " month, as soon after 9:00 AM as possible.\n" " " msgstr "" +" Diese Nachrichtenquelle jeden Monat an den angegebenen Tagen " +"laden.\n" +" Die Quelle wird sobald wie möglich nach der angegebenen " +"Zeit\n" +" an den gewählten Tagen heruntergeladen. Wählen sie " +"beispielsweise\n" +" den 1. und 15. nach 9:00 Uhr zum Laden aus, wird die \n" +" Quelle jeden Monat am 1. und 15. so bald wie möglich nach " +"9:00 Uhr\n" +" heruntergeladen.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:103 msgid "&Days of the month:" -msgstr "" +msgstr "&Tage im Monat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:105 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "Durch Kommata getrennte Liste der Monatstage. Beispiel: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:109 msgid "Download &after:" -msgstr "" +msgstr "Herunterladen n&ach:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:142 msgid "" @@ -9627,27 +10060,38 @@ msgid "" " 0.1 days to download a periodical more than once a day.\n" " " msgstr "" +" Diese Nachrichtenquelle alle x Tage herunterladen. " +"Beispielsweise\n" +" wird bei Auswahl von 30 Tagen die Quelle alle 30 Tage " +"heruntergeladen.\n" +" Beachten sie, dass die auch Perioden von kleiner als einem " +"Tag wählen\n" +" können, beispielsweise 0,1 Tage, um die Quelle mehrmals " +"täglich zu laden.\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:151 msgid "&Download every:" -msgstr "" +msgstr "&Herunterladen alle:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "every hour" -msgstr "" +msgstr "stündlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "days" -msgstr "" +msgstr "Tage" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:161 msgid "" "Note: You can set intervals of less than a day, by typing the value manually." msgstr "" +"Bemerkung: Sie können Intervalle von kleiner als einem Tag durch manuelle " +"Eingabe auswählen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 msgid "%s news sources" -msgstr "" +msgstr "%s Nachrichtenquellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:311 msgid "Need username and password" @@ -9681,7 +10125,7 @@ msgstr "Zuletzt geladen: niemals" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:373 msgid "never" -msgstr "" +msgstr "nie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:379 msgid "%d days, %d hours and %d minutes ago" @@ -9689,7 +10133,7 @@ msgstr "Vor %d Tagen, %d Stunden und %d Minuten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:393 msgid "Last downloaded:" -msgstr "" +msgstr "Zuletzt heruntergeladen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 @@ -9727,15 +10171,15 @@ msgstr "Zeit&plan zum Laden:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 msgid "Days of week" -msgstr "" +msgstr "Wochentage" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 msgid "Days of month" -msgstr "" +msgstr "Monatstage" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 msgid "Every x days" -msgstr "" +msgstr "Alle x Tage" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "&Account" @@ -9762,10 +10206,12 @@ msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" +"Maximale Anzahl an Kopien (Ausgaben), die von diesem Downloadschema behalten " +"werden sollen. Setzen sie 0, um alle zu behalten (deaktivieren)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "&Keep at most:" -msgstr "" +msgstr "&Behalte maximal:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "" @@ -9777,14 +10223,21 @@ msgid "" "

Also, the setting for deleting periodicals older than a number of days, " "below, takes priority over this setting." msgstr "" +"

Wenn ausgewählt, wird Calibre höchstens die angegebene Anzahl an Ausgaben " +"dieser Nachrichtenquelle behalten. Beim Herunterladen wird jeweils die " +"älteste Ausgabe gelöscht, wenn mehr als die gewählte Anzahl vorhanden sind.\n" +"

Beachten sie, dass diese Funktion nur zur Verfügung steht, wenn sie die " +"Option, den Titel als Etikett hinzuzufügen, aktiviert haben.\n" +"

Außerdem hat die Einstellung, Ausgaben älter als eine gewisse Anzahl an " +"Tagen zu löschen, über diese Option Priorität." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "all issues" -msgstr "" +msgstr "alle Ausgaben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid " issues" -msgstr "" +msgstr " Ausgaben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Advanced" @@ -9796,7 +10249,7 @@ msgstr "&Jetzt laden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "&Delete downloaded news older than:" -msgstr "" +msgstr "&Lösche heruntergeladene Nachrichten älter als:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "" @@ -9806,10 +10259,14 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" +"

Lösche heruntergeladene Nachrichten älter als die angegebene Anzahl an " +"Tagen. Auf Null setzen, um zu deaktivieren.\n" +"

Sie können auch die maximale Anzahl an Ausgaben einer bestimmten Quelle, " +"die behalten werden sollen, im Erweitert- Tab der Quelle auswählen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid "never delete" -msgstr "" +msgstr "niemals löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 @@ -9818,7 +10275,7 @@ msgstr " Tage" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Download all scheduled news sources at once" -msgstr "" +msgstr "Lädt alle geplanten Quellen auf einmal herunter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "Download &all scheduled" @@ -9852,7 +10309,7 @@ msgstr "Erweiterte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 msgid "&What kind of match to use:" -msgstr "" +msgstr "Art der zu ver&wendenden Suche:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Contains: the word or phrase matches anywhere in the metadata field" @@ -9918,7 +10375,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "E&tiketten:" @@ -9954,6 +10411,7 @@ msgid "Choose formats" msgstr "Formate auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autoren" @@ -9969,12 +10427,12 @@ msgstr " (in keinem Buch)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "Suchname für Kategorie: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 msgid "Invalid name" -msgstr "" +msgstr "Ungültiger Name" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 @@ -9982,17 +10440,20 @@ msgid "" "That name contains leading or trailing periods, multiple periods in a row or " "spaces before or after periods." msgstr "" +"Der Name startet oder endet mit Punkten, enthält mehrere Punkte " +"hintereinander oder Leerzeichen vor oder hinter Punkten." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:151 msgid "Name already used" -msgstr "" +msgstr "Name bereits verwendet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." msgstr "" +"Der Name wird bereits verwendet, eventuell mit anderer Groß/Kleinschreibung." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" @@ -10020,14 +10481,16 @@ msgstr "Die gewählte Etiketten-Kategorie löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" msgstr "" +"Geben Sie den Kategorienamen ein und wählen sie dann den Hinzufügen- oder " +"Umbenennen- Knopf" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Neue Kategorie hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" -msgstr "" +msgstr "Derzeitige Kategorie zum Inhalt der Eingabebox umbenennen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10117,12 +10580,12 @@ msgid "%s (was %s)" msgstr "%s (war %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Eintrag ist leer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es " @@ -10176,16 +10639,16 @@ msgstr "Strg+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:71 msgid "Function &name:" -msgstr "" +msgstr "Funktions&name:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Dokumentation:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:73 msgid "Python &code:" -msgstr "" +msgstr "Python- &Code:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -10438,73 +10901,95 @@ msgstr "Source Code (Python) des Schemas" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 msgid "Download %s" -msgstr "" +msgstr "%s herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 msgid "Downloading %s from %s" -msgstr "" +msgstr "Lade %s von %s herunter" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" -msgstr "" +msgstr "Herunterladen fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 msgid "Failed to download from %r with error: %s" -msgstr "" +msgstr "Herunterladen von %r fehlgeschlagen, Fehler: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "Keine Datei zum herunterladen ausgewählt." + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "Kein unterstütztes Ebook- Format." + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "Lade %s herunter" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "Lade herunter" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "Herunterladen von Ebook fehlgeschlagen" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Schicke %s an %s via Email" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nachrichten:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "von" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "im %s Format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Sende eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Die folgenden Bücher vor dem Versenden per eMail automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Emailversand des Buches fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "versendet" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Nachrichten senden an" @@ -10521,6 +11006,16 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.

" msgstr "" +"
\n" +"

Wählen sie einen regulären Ausdruck zum Auslesen von Metadaten aus " +"Dateinamen.

\n" +"

Es gibt eine Anleitung, wie man reguläre " +"Ausdrücke verwendet.

\n" +"

Nutzen sie die Test- Funktion, um ihren regulären Ausdruck an " +"einigen Dateinamen zu testen (die Dateiendung muß im Namen stehen). Die " +"Gruppennamen der einzelnen Metadatenfelder sind in Tooltips " +"dokumentiert.

" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -10587,19 +11082,19 @@ msgstr "Regulärer Ausdruck (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Verleger:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" -msgstr "" +msgstr "Regulärer Ausdruck (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "Veröffentlicht:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" -msgstr "" +msgstr "Regulärer Ausdruck (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 msgid "Cover Browser" @@ -10648,76 +11143,81 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Fortschritt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Laufzeit" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Es gibt %d laufende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Unbekannter Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Kann Aufträge, die mit dem Gerät kommunizieren, nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Auftrag wird schon ausgeführt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "Dieser Auftrag kann nicht angehalten werden" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Klicken, um Jobliste anzuzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" -msgstr "" +msgstr "Möchten sie wirklich den ausgewählten Auftrag anhalten?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "Möchten sie wirklich alle nicht- Geräte- Aufträge anhalten?" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 msgid "Eject this device" @@ -10732,7 +11232,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Karte A" @@ -10741,7 +11241,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Karte B" @@ -10787,23 +11287,19 @@ msgstr "Schnellsuche durchführen (Sie können auch die Eingabetaste drücken)" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:197 msgid "Reset Quick Search" -msgstr "Quick Search löschen" +msgstr "Schnellsuche löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Aktuellen Suchtext kopieren (anstelle des Namens der Suche)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Aktuelle Suche unter dem in der Box angezeigten Namen speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Aktuell gespeicherte Suche löschen" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "Spenden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10823,38 +11319,38 @@ msgstr "Auf dem Gerät" msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Buch %s von %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Der Such-Name ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "In der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Buch %s von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Doppelklick ermöglicht Bearbeitung

" @@ -10898,7 +11394,7 @@ msgstr "Spalte anzeigen" msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10931,6 +11427,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Keine Treffer für die Suchworte %s gefunden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -10958,6 +11455,7 @@ msgid "Previous Page" msgstr "Vorherige Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Zurück" @@ -11001,6 +11499,8 @@ msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" msgstr "" +"Ignoriere benutzerdefinierte Plugins. Nützlich, wenn sie ein Plugin " +"installiert haben, das Calibre am Starten hindert" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 @@ -11131,49 +11631,61 @@ msgstr "Be&enden" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +msgstr "Nicht abgefangener Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" -msgstr "" +msgstr "&Sortierung nach Titel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" -msgstr "" +msgstr "S&ortierung nach Autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 -msgid "Invalid cover" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 -msgid "Could not change cover as the image is invalid." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 -msgid "This book has no cover" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 -msgid "stars" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +"Last modified: %s\n" +"\n" +"Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 +msgid "Invalid cover" +msgstr "Ungültiges Umschlagbild" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 +msgid "Could not change cover as the image is invalid." +msgstr "Konnte Umschlagbild nicht ändern, da das Bild ungültig ist." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 +msgid "This book has no cover" +msgstr "Dieses Buch hat keinen Umschlag" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 +msgid "stars" +msgstr "Sterne" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" -msgstr "" +msgstr "&Verleger:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" -msgstr "" +msgstr "Datum löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:109 msgid "Book has neither title nor ISBN" @@ -11183,10 +11695,6 @@ msgstr "Buch hat weder Titel noch ISBN" msgid "No matches found for this book" msgstr "Keine Treffer für dieses Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Download der Metadaten fehlgeschlagen" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "Umschlagbild" @@ -11204,7 +11712,7 @@ msgid "%s %s for: %s" msgstr "%s %s für: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Fertig" @@ -11217,33 +11725,257 @@ msgstr "Erfolgreich Metadaten heruntergeladen für %d von %d Büchern" msgid "Details" msgstr "Einzelheiten" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "Herunterladen planen?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" +"Das Herunterladen der Metadaten für die %d gewählten Bücher wird im " +"Hintergrund stattfinden. Fortfahren?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" +"Sie können den Fortschritt des Herunterladens beobachten, indem sie auf das " +"rotierende Rad in der unteren rechten Ecke klicken." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" +"Nach Beendigung des Herunterladends werden sie um Bestätigung gebeten, bevor " +"Calibre die heruntergeladenen Metadaten anwendet." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "Herunterladen konfigurieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "Metadaten für %d Bücher herunterladen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "Herunterladen von Metadaten gestartet" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "In die Zwischenablage kopieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "Protokoll des Herunterladens" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "Wende heruntergeladene Metadaten in der Bibliothek an" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "Einige Fehler" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" +"Die aktualisieren Metadaten konnten für einige Bücher Ihrer Bibliothek nicht " +"übernommen werden. Klicken Sie auf \"Zeige Details\" für weitere " +"Informationen." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "Einige Bücher haben sich geändert" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" +"Die Metadaten einiger Bücher in Ihrer Bibliothek haben sich geändert seit " +"der Download gestartet wurde. Wenn Sie fortfahren, können diese Änderungen " +"verloren gehen. Klicken Sie auf \"Zeige Details\", um eine Liste aller " +"geändertern Bücher zu sehen. Möchten Sie fortfahren?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "Herunterladen der Metadaten abgeschlossen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" +"Für %d der Bücher konnten Metadaten und/oder Umschlagbilder nicht " +"heruntergeladen werden. Klicken Sie auf \"Zeige Details\", um betroffene " +"Bücher anzuzeigen." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" +"Erfolgreich Metadaten für %d Buch/Bücher heruntergeladen. Soll mit " +"dem Aktualisieren der Metadaten in Ihrer Bibliothek fortgefahren werden?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "Herunterladen abgeschlossen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "Log-Datei anschauen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "%d von %d heruntergeladen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "Metadaten-Felder heruntergeladen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" +msgstr "Metadaten bearbeiten" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "Metadaten &Herunterladen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" -msgstr "" +msgstr "Umschlag ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11251,6 +11983,10 @@ msgstr "" "Einstellungen auf Standardwerte zurücksetzen. Zum tatsächlichen Speichern " "der Standardeinstellungen muß Übernehmen geklickt werden." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11342,54 +12078,72 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Metadaten aus dem Dateinamen &konfigurieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Autor und Titel standardmäßig überschreiben, wenn Metadaten geholt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "&Soziale Metadaten (Etikettierung/Bewertung/etc.) laden als Voreinstellung" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Geladene &Nachrichten automatisch an das Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Nachrichten nach der automatischen Übertragung auf das Gerät aus der " "Bibliothek &löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Bev&orzugtes Ausgabe-Format:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11397,23 +12151,19 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Bev&orzugtes Ausgabe-Format:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restriktion beim Öffnen der aktuellen Bibliothek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11424,18 +12174,28 @@ msgstr "" "gewechselt wird. Beachten Sie, dass diese Einstellung für jede Bibliothek " "individuell gilt. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe-Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Internen &Viewer verwenden für:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Sie müssen eine Spalte auswählen, um sie zu löschen" @@ -11529,9 +12289,9 @@ msgid "Ratings, shown with stars" msgstr "Bewertungen, angezeigt durch Sterne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ja/Nein" @@ -11539,70 +12299,74 @@ msgstr "Ja/Nein" msgid "Column built from other columns" msgstr "Aus anderen Spalten zusammengesetzte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Nummer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Text" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Keine Spalte ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Es wurde keine Spalte ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Es wurde kein Suchname angegeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11610,7 +12374,7 @@ msgstr "" "Der Suchname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und " "muß mit einem Buchstaben anfangen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11618,33 +12382,33 @@ msgstr "" "Suchnamen dürfen nicht mit _index enden, da diese Namen für die Indizes von " "Serien- Spalten reserviert sind." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Es wurde keine Spaltenüberschrift angegeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Der Suchname %s wird schon verwendet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Die Überschrift %s wird schon verwendet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Sie müssen eine Vorlage für zusammengesetzte Spalten eingeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Sie müssen mindestens einen Wert für die Aufzählungsspalten angeben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Sie können nicht ein leeres Feld als Wert auswählen, da es standardmäßig " "bereits enthalten ist." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Der Wert \"{0}\" ist in der Liste mehrfach vorhanden" @@ -11862,8 +12626,8 @@ msgid "Wide" msgstr "Breit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Mittel" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11873,6 +12637,10 @@ msgstr "Klein" msgid "Large" msgstr "Groß" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Mittel" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Immer" @@ -12041,10 +12809,94 @@ msgstr "" "keine Einstellungen mehr ändern, bevor Sie neu starten." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Neustart erforderlich" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " Sekunden" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Die Installation der Befehlszeilen-Tools schlug fehl." @@ -12209,77 +13061,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Neustart erforderlich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " @@ -12582,20 +13434,20 @@ msgstr "" "Geräteschnittstellen- Plugin in Einstellungen->Erweitert->Plugins " "überschrieben werden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" "Sie müssen den Server neu starten, damit die Änderungen wirksam werden" @@ -12831,47 +13683,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Zwischen Bibliotheks- und Geräte-Ansicht wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Trennzeichen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Bibliothek wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Die Haupt- Werkzeugsleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Die Haupt- Werkzeugsleiste bei verbundenem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontextmenü für Bücher in der Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontextmenü für Bücher auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Hinzufügen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Kann die Aktionen %s nicht an diesem Ort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Entfernen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen" @@ -12903,33 +13763,33 @@ msgstr "Ausgewählte Aktionen zur Werkzeugleiste hinzufügen" msgid "Remove selected actions from toolbar" msgstr "Ausgewählte Aktionen aus Werkzeugleiste löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ungültige Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12969,44 +13829,43 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Suche" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Die gewählte Suche wird dauerhaft gelöscht. Sind Sie sicher?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "Hervorhebung von Suchergebnissen an- oder ausschalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Gespeicherte Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Gespeicherte Suche wählen oder Namen für neue gespeicherte Suche eingeben" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "*Aktuelle Suche" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Beschränken auf" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(Alle Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} von {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} von allen)" @@ -13065,170 +13924,258 @@ msgstr "Klicken zum Verändern" msgid "&Alternate shortcut:" msgstr "&Alternatives Tastenkürzel:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Kategorie %s ausblenden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Kategorie anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "%s verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Gespeicherte Suchen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Benutzer-Kategorien verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Alle Kategorien anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Das Ändern der Autoren für mehrere Bücher kann einige Zeit dauern. Sind Sie " "sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Das Ändern der Metadaten für so viele Bücher kann einige Zeit dauern. Sind " "Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Such-Name duplizieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Der gespeicherte Such-Name %s wird schon verwendet." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "Autoren verwalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "Reihen verwalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "Herausgeber verwalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "Etiketten verwalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" -msgstr "" +msgstr "Eintrag im Etiketten-Browser finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13238,51 +14185,51 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Nach Name sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Nach Beliebtheit sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Nach Bewertungsdurchschnitt sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Reihenfolge der Einträge im Etiketten- Browser einstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Übereinstimmung mit allen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -13290,13 +14237,15 @@ msgstr "" "entweder Bücher, bei denen mindestens ein Eintrag paßt, oder aber Bücher, " "bei denen alle Einträge passen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Ben&utzer-Kategorien verwalten" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "Autoren, Etiketten, etc. verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Eigene Kategorien zum Etiketten- Browser hinzufügen" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13344,27 +14293,27 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Wiederherstellen" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Wiederherstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick-Start-Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Debug-Modus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13373,24 +14322,24 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s

Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13401,11 +14350,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13567,10 +14516,6 @@ msgstr "Umblättern &duration" msgid "disabled" msgstr "Deaktiviert" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " Sekunden" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Maus &wheel blättert um" @@ -13919,10 +14864,6 @@ msgstr "Weitersuchen" msgid "Find next occurrence" msgstr "Finde nächste Stelle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Verweismodus" @@ -13951,27 +14892,27 @@ msgstr "Finde vorherige Stelle" msgid "Print eBook" msgstr "eBook drucken" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Groß-/Kleinschreibung ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Groß-/Kleinschreibung vertauschen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Zur Größenänderung ziehen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Ausblenden" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Umschalten" @@ -14330,53 +15271,53 @@ msgid "Turn on the &content server" msgstr "&Inhalt-Server einschalten" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "nicht ausgewählt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "leer" @@ -15417,11 +16358,11 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Kein Suchname angegeben" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15429,23 +16370,23 @@ msgstr "" "Der Suchname darf ausschließlich Kleinbuchstaben, Zahlen und Unterstriche " "enthalten und muß mit einem Buchstaben anfangen." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sdie durchschnittliche Bewertung ist %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu eBook Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -16016,7 +16957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:185 msgid "format: type {0} requires a decimal (float) value, got {1}" -msgstr "" +msgstr "Format: Typ {0} benötigt einen Fließkommawert, erhielt {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:296 msgid "%s: unknown function" @@ -16260,22 +17201,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16779,6 +17721,572 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS-Stylesheets nicht herunterladen." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "Anzahl der Wartesekunden, bevor E-Mails versendet werden" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" +"Anzahl der Wartesekunden, bevor E-Mails mit öffentlichen Mail-Servern \n" +"wie gmail oder hotmail versendet werden. Standard ist: 5 Minuten\n" +"Diesen Wert herunterzusetzen kann der SPAM-Filter des Servers aktivieren, \n" +"sodass der Mail-Versand scheitert. Änderungen werden erst nach \n" +"einem Neustart von Calibre wirksam." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "Entferne die hellgelben Linien an den Kanten der Buchliste" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" +"Gibt an, ob die hellgelben Linien an den Kanten der Buchliste angezeigt \n" +"werden sollen, wenn Bedienelemente verdeckt sind. Änderungen werden \n" +"nach einem Neustart von Calibre wirksam." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" +"Die maximale Breite und Höhe für in der Calibre-Bibliothek gespeicherten " +"Umschlagbilder" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" +"Alle Umschlagbilder innerhalb der Calibre-Bibliothek werden auf diese \n" +"Maximalgröße skaliert, wobei ihr Seitenverhältnis unverändert bleibt. \n" +"Das soll Verlangsamungen durch extrem große Umschlagbilder vermeiden." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "Wohin sollen heruntergeladene Nachrichten übertragen werden" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" +"Beim automatischen Übertragen von heruntergeladenen Nachrichten an ein \n" +"verbundenes Gerät, wird Calibre diese standardmäßig an den Hauptspeicher \n" +"senden. Hier kann kontrolliert werden, wohin genau die Nachrichten gesendet " +"\n" +"werden sollen. Erlaubte Werte sind \"main\", \"carda\", \"cardb\". Beachte, " +"dass die \n" +"Dateien an die Speicherstelle mit dem meisten freien Platz gesendet werden, " +"\n" +"sollte auf der ausgewählte Speicherstelle zu wenig freier Platz vorhanden " +"sein." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Set the title. Default: filename." #~ msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." @@ -20361,6 +21869,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "zweiten und den danach gewählten Bücher werden unwiderruflich von Ihrem " #~ "Rechner gelöscht.

Wollen Sie wirklich fortfahren?" +#~ msgid "Delete current saved search" +#~ msgstr "Aktuell gespeicherte Suche löschen" + #~ msgid "Explanation text added in create_ct_column.py" #~ msgstr "Erklärender Text hinzugefügt in create_ct_column.py" @@ -20463,6 +21974,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "&Restrict to:" #~ msgstr "Besch&ränken auf:" +#~ msgid "Manage &user categories" +#~ msgstr "Ben&utzer-Kategorien verwalten" + #~ msgid "Manage " #~ msgstr "Verwalten " @@ -20479,6 +21993,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "dass der Server auf diesem Port läuft. Sie sind auf der sicheren Seite, wenn " #~ "Sie eine Port Zahl größer als 1024 wählen." +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Die gewählte Suche wird dauerhaft gelöscht. Sind Sie sicher?" + #~ msgid "" #~ "The selected books will be permanently deleted and the files removed " #~ "from your computer. Are you sure?" @@ -20809,6 +22326,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "Unterstützung der weiteren Entwicklung. Ihre Spende hilft, die Entwicklung " #~ "von Calibre am Laufen zu halten." +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Eigene Kategorien zum Etiketten- Browser hinzufügen" + #~ 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" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 2bc76d5472..c9e4a4b182 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-04 12:33+0000\n" "Last-Translator: cosmix \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:44+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:52+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Προσαρμογή" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Δεν μπορεί να ρυθμιστεί" @@ -207,7 +216,7 @@ msgstr "Ενέργεια Περιβάλλοντος Εργασίας" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Ενέργεια Περιβάλλοντος Εργασίας" msgid "Preferences" msgstr "Προτιμήσεις" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "ένα αρχείο ZIP που περιέχει όλα τα συνδεδεμένα αρχεία. Το plugin τρέχει κάθε " "φορά που προσθέτετε ένα αρχείο HTML στην βιβλιοθήκη." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Κωδικοποίηση χαρακτήρων για τα εισαγόμενα αρχεία HTML. Συνήθεις επιλογές " "συμπεριλαμβάνουν : cp1252, latin1, iso-8859-1 και utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -242,7 +256,7 @@ msgstr "" "Δημιουργία μιας αρχειοθήκης PMLZ που περιέχει το αρχείο PML και όλες τις " "εικόνες στον κατάλογο pmlname_img ή images" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -252,248 +266,316 @@ msgstr "" "Markdown ή Textile αναφορές σε εικόνες. Οι σχετικές εικόνες καθώς και το " "αρχειο TXT θα προσθεθούν στο αρχείο." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Εξαγωγή εξωφύλλου από αρχεία κόμικς" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Ανάγνωση μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" "Ανάγνωση μεταδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "Ανάγνωση μεταδεδομένων από ηλεκτρονικά βιβλία μέσα σε αρχειοθήκες ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Καθορισμός μεταδεδομένων σε αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Καθορισμός μεταδεδομένων από αρχεία %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Ρυθμίσεις εμφάνισης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ρυθμίστε την εμφάνιση του περιβάλλοντος εργασίας calibre έτσι ώστε να " "ταιριάζει στις προτιμήσεις σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Συμπεριφορά" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Προσθαφαίρεση στηλών στον κατάλογο βιβλίων του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Προσαρμογή του τρόπου αναζήτησης βιβλίων στο calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εισόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Κοινές Επιλογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Ορισμός ρυθμίσεων μετατροπής κοινών για όλα τα είδη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Επιλογές Εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Προσθήκη βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Εισαγωγή/Εξαγωγή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Σώζονται βιβλία στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Αποστολή βιβλίων σε συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Τυποποιημένες Διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Δημιούργησε νέες τυποποιημένες διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Υπολειπόμενα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Εισαγωγή (δεδομένων) προς μετατροπή" @@ -537,7 +619,7 @@ msgstr "" "και είναι χρήσιμο αν δε γνωρίζετε τίποτα για το εισαγόμενο έγγραφο." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -548,64 +630,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Αυτό το περίγραμμα προορίζεται για το Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Αυτό το περίγραμμα προορίζεται για τα βιβλία Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Αυτό το περίγραμμα προορίζεται για το Hanlin V3 και τους κλώνους του." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Αυτό το περίγραμμα προορίζεται για το Hanlin V5 και τους κλώνους του." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Αυτό το περίγραμμα προορίζεται για το Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Αυτό το περίγραμμα προορίζεται για το Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Αυτό το περίγραμμα προορίζεται για το IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Αυτό το περίγραμμα προορίζεται για το B&N Nook." @@ -628,37 +710,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Προορίζεται για το iPad και παρόμοιες συσκευές με ανάλυση 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Αυτό το περίγραμμα προορίζεται για το Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Αυτό το περίγραμμα προορίζεται για το SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Αυτό το περίγραμμα προορίζεται για το JetBook 5 ιντσών." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -666,43 +748,43 @@ msgstr "" "Αυτό το περίγραμμα προορίζεται για τη σειρά SONY PRS. Τα 500/505/700 κλπ., " "σε οριζόντια διάταξη (landscape). Χρήσιμο κυρίως για κόμικς." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Προφίλ για χρήση με το B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Προφίλ για χρήση με το Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Εγκατεστημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Απεικόνιση για πρόσθετα αρχειοτύπων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Τοπική εξατομίκευση προσθέτων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Απενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Ενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -714,19 +796,19 @@ msgstr "" " Εξατομίκευση του calibre με φόρτωση εξωτερικών προσθέτων.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Προσθήκη ενός προσθέτου με προσδιορισμό της διεύθυνσης (path) του αρχείου " "zip που το περιέχει." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Αφαίρεση εξατομικευμένων προσθέτων, ονομαστικά. Δεν επηρεάζει τα " "ενσωματωμένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -734,19 +816,19 @@ msgstr "" "Εξατομίκευση προσθέτου. Προσδιόρισε όνομα προσθέτου και στοιχειοσειρά " "εξατομίκευσης χωρισμένα με κόμμα." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Εμφάνιση όλων των εγκατεστημένων πρόσθετων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -754,7 +836,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -762,7 +844,7 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." @@ -827,16 +909,17 @@ msgstr "Ενημέρωση καταλόγου μεταδεδομένων της #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d από %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "ολοκληρώθηκε" @@ -847,13 +930,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -862,22 +945,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Νέα" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Κατάλογος" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Επικοινωνία με το iTunes" @@ -985,7 +1068,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Επικοινωνία με το «έξυπνο» τηλέφωνο Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1015,7 +1098,7 @@ msgstr "Επικοινωνία με το PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1176,7 +1259,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" @@ -1479,15 +1562,15 @@ msgstr "Επικοινωνία με ένα ηλ.αναγνωστήριο." msgid "Get device information..." msgstr "Λήψη των στοιχείων της συσκευής" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Ο/Η/Το %s επεξεργάσθηκε" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Ο/Η/Το %s απέτυχε" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1497,7 +1580,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1507,24 +1590,24 @@ msgstr "" "%default. Αν οι τιμή είναι μικρότερη από 256 μπορεί το κείμενο στη συσκευή " "σας να εμφανίζεται θολό αν δημιουργείτε τα κόμικς σας σε μορφότυπο EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Απενεργοποίηση κανονικοποίησης (βελτίωση της αντίθεσης) της χρωματικής " "κλίμακας των εικόνων. Αρχική τιμή: Μη Αληθές" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Διατήρηση των αναλογιών της εικόνας. Αρχική τιμή: να καταλαμβάνει όλη την " "οθόνη" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Απενεργοποίηση όξυνσης" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1532,13 +1615,13 @@ msgstr "" "Απενεργοποίηση ψαλιδίσματος των σελίδων κόμικς. Σε κάποια κόμικς το " "ψαλίδισμα ενδέχεται να αφαιρέσει μέρος του περιεχομένου μαζί με τα περιθώρια" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" "Να μη διασπώνται οι οριζόντιες εικόνες (landscape) σε δύο κάθετες εικόνες " "(portrait)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1547,7 +1630,7 @@ msgstr "" "πλάτος της εικόνας το ύψος της οθόνης, όταν η θέαση είναι οριζόντια " "(landscape)." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1556,7 +1639,7 @@ msgstr "" "όπως τα μάνγκα. Προκαλεί διάσπαση των οριζόντιων σελίδων (landscape) σε " "κάθετες σελίδες (portrait), από δεξιά προς αριστερά." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1564,7 +1647,7 @@ msgstr "" "Ενεργοποίηση Αποκηλίδωσης. Μειώνει το θόρυβο από μικροκηλίδες. Ο χρόνος " "επεξεργασίας μπορεί να αυξηθεί κατά πολύ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1572,7 +1655,7 @@ msgstr "" "Να μην ταξινομούνται ονομαστικά τα αρχεία που βρίσκονται σε ένα κόμικ. " "Αντ'αυτού να χρησιμοποιείται η σειρά με την οποία προστέθηκαν στο κόμικ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1582,28 +1665,28 @@ msgstr "" "ηλ.βιβλίο. Μπορείτε να πειραματιστείτε για το ποιό μορφότυπο αποδίδει το " "βέλτιστο μέγεθος και εμφάνιση στη συσκευή σας." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Να μην επεξεργαστεί η εικόνα" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Να μην μετατραπεί η εικόνα σε α/μ (grayscale)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Σελίδα" @@ -2357,6 +2440,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2404,6 +2494,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2714,105 +2820,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Όχι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ναι" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Εκδότης" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Δικαιώματα" @@ -2938,10 +3056,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2963,11 +3077,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3168,39 +3283,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Εξώφυλλο" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3319,7 +3452,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3329,7 +3462,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Αξιολόγηση" @@ -3596,7 +3730,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3759,314 +3893,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Αρχεία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4083,53 +4217,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4159,7 +4294,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4169,180 +4304,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Είστε σίγουροι;" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4363,7 +4498,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4576,17 +4711,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4598,100 +4733,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "μεταδεδομένα" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4699,7 +4840,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4711,7 +4852,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4798,20 +4939,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4936,6 +5077,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Αναζήτηση" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4958,53 +5112,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Προβολή" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5012,11 +5170,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5196,8 +5358,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5237,14 +5399,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Διαδρομή" @@ -5254,17 +5416,17 @@ msgstr "Διαδρομή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Λίστα φορμάτ" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Συλλογές" @@ -5274,15 +5436,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Κανένα" @@ -5296,7 +5459,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5311,6 +5474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5330,6 +5494,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5352,6 +5517,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5375,12 +5541,13 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5392,6 +5559,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Φόρμα" @@ -5706,9 +5874,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Κανονικό" @@ -6092,6 +6260,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Όψη & αίσθηση" @@ -6253,38 +6433,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Σφάλμα ανάγνωσης αρχείου" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6313,7 +6493,7 @@ msgstr "&Τίτλος: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6347,6 +6527,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6356,7 +6537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6366,7 +6547,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6380,6 +6561,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Προκαθορισμένο" @@ -6553,6 +6735,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6561,13 +6744,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "Προηγού&μενο" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "Επόμε&νο" @@ -6635,10 +6818,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Διάλογος" @@ -6857,8 +7041,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6972,7 +7156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Μη ορισμένο" @@ -7041,7 +7225,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7120,7 +7304,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Σφάλμα" @@ -7131,7 +7315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7310,7 +7494,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7505,7 +7689,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Μορφοποίηση" @@ -7620,12 +7805,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Τίτλος:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7689,9 +7874,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7721,12 +7906,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7768,7 +7953,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7847,7 +8032,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7910,22 +8095,22 @@ msgid "Working" msgstr "Σε εργασία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Πεζά" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Κεφαλαία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Κεφαλαία/Πεζά Τίτλου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8004,58 +8189,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8085,7 +8270,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8093,7 +8278,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8114,7 +8299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8167,7 +8352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "Η&μερομηνία:" @@ -8243,14 +8428,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8418,48 +8603,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8498,67 +8683,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8567,13 +8752,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8582,22 +8768,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8630,12 +8816,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Άρνηση πρόσβασης" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8648,7 +8834,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8656,12 +8842,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8674,7 +8860,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8685,7 +8871,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8694,12 +8880,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8708,17 +8893,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8727,7 +8911,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8736,12 +8920,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8750,7 +8934,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8767,7 +8951,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8776,7 +8960,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9217,7 +9401,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9252,6 +9436,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Συγγραφείς" @@ -9405,12 +9590,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9707,6 +9892,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9714,57 +9901,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "από" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9908,74 +10115,79 @@ msgstr "Alt+Π" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Εργασία" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Κατάσταση" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Πρόοδος" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Άγνωστη εργασία" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Μη διαθέσιμο" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9992,7 +10204,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10001,7 +10213,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10044,20 +10256,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Μηδενισμός γρήγορης αναζήτησης" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10078,38 +10286,38 @@ msgstr "" msgid "Size (MB)" msgstr "Μέγεθος (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Μέγεθος" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10153,7 +10361,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10184,6 +10392,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Δεν βρέθηκαν αντιστοιχίες." @@ -10211,6 +10420,7 @@ msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Πίσω" @@ -10374,45 +10584,57 @@ msgstr "&Έξοδος" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10424,10 +10646,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10445,7 +10663,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Ολοκληρώθηκε" @@ -10458,38 +10676,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Αντιγραφή στο πρόχειρο" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10574,90 +11002,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Χαμηλή" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Υψηλή" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " δευτερόλεπτα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10745,9 +11197,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ναι/Όχι" @@ -10755,106 +11207,110 @@ msgstr "Ναι/Όχι" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Αριθμός" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Κείμενο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11050,8 +11506,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Μεσαίο" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11061,6 +11517,10 @@ msgstr "Μικρό" msgid "Large" msgstr "Μεγάλο" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Μεσαίο" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Πάντα" @@ -11221,10 +11681,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11362,77 +11906,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11708,20 +12252,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Αρχείο καταγραφής σφαλμάτων:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Αρχείο καταγραφής προσβάσεων:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11938,47 +12482,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12010,33 +12562,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12073,43 +12625,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Αναζήτηση" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12168,166 +12719,254 @@ msgstr "Κλικ για αλλαγή" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Αναζητήσεις" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12337,61 +12976,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ταξινόμηση κατά όνομα" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12436,61 +13077,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Αποκατάσταση" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Αποκατάσταση" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12646,10 +13287,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12982,10 +13619,6 @@ msgstr "Επόμενο" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Αντιγραφή στο πρόχειρο" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13014,27 +13647,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Εναλλαγή Κεφαλαία-Μικρά" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Εμφάνιση" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Απόκρυψη" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Εναλλαγή" @@ -13351,53 +13984,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "μη επιλεγμένο" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "σήμερα" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "χθες" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "κενό" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "άδειο" @@ -14200,33 +14833,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Κύριο" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -14982,22 +15615,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15467,6 +16101,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "Δεν βρέθηκε έγκυρο πρόσθετο " diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 69931156a3..0fa544969f 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-05-21 07:30+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:54+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:04+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,5 +15928,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index f9e52cbea5..528b90c952 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-02-27 02:43+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:54+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:05+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,262 +239,330 @@ msgstr "" "linked files. This plugin is run every time you add an HTML file to the " "library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extract cover from comic files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Read metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Read metadata from ebooks in RAR archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Read metadata from ebooks in ZIP archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Set metadata in %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion Input" @@ -516,7 +598,7 @@ msgstr "" "no information about the input document." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "This profile is intended for the Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "This profile is intended for the Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "This profile is intended for Microsoft's Reader format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "This profile is intended for the Mobipocket format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "This profile is intended for the Hanlin V3 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "This profile is intended for the Hanlin V5 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "This profile is intended for the Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "This profile is intended for the Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "This profile is intended for the Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "This profile is intended for the iRex iLiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "This profile is intended for the iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "This profile is intended for the Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "This profile is intended for the 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "This profile is intended for the Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapping for filetype plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Local plugin customization" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Disabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialization of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -681,15 +763,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on built-in plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -697,19 +779,19 @@ msgstr "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Disable the named plugin" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -717,7 +799,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -725,7 +807,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -790,16 +872,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -810,13 +893,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -825,22 +908,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -948,7 +1031,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communicate with RIM Blackberry devices." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -978,7 +1061,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1139,7 +1222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1440,15 +1523,15 @@ msgstr "Communicate with an eBook reader." msgid "Get device information..." msgstr "Get device information…" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Rendered %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Failed %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1458,29 +1541,29 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Disable normalize (improve contrast) colour range for pictures. Default: " "False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Maintain picture aspect ratio. Default is to fill the screen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Disable sharpening." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1488,11 +1571,11 @@ msgstr "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Don't split landscape images into two portrait images" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1500,7 +1583,7 @@ msgstr "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1508,7 +1591,7 @@ msgstr "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1516,7 +1599,7 @@ msgstr "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1524,35 +1607,35 @@ msgstr "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order in which they were added to the comic." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Apply no processing to the image" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Page" @@ -2251,6 +2334,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2300,6 +2390,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creating LIT file from EPUB…" @@ -2629,105 +2735,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2853,10 +2971,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2878,11 +2992,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3083,39 +3198,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3234,7 +3367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3244,7 +3377,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3511,7 +3645,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3674,314 +3808,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3998,53 +4132,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4074,7 +4209,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4084,180 +4219,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4278,7 +4413,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4491,17 +4626,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4513,100 +4648,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4614,7 +4755,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4626,7 +4767,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4713,20 +4854,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4851,6 +4992,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4873,53 +5027,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4927,11 +5085,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5111,8 +5273,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5152,14 +5314,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5169,17 +5331,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5189,15 +5351,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5211,7 +5374,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5226,6 +5389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5245,6 +5409,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5267,6 +5432,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5290,12 +5456,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5307,6 +5474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5621,9 +5789,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6007,6 +6175,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6168,38 +6348,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6228,7 +6408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6262,6 +6442,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6271,7 +6452,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6281,7 +6462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6295,6 +6476,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6468,6 +6650,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6476,13 +6659,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6550,10 +6733,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6772,8 +6956,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6887,7 +7071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6956,7 +7140,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7035,7 +7219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7046,7 +7230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7225,7 +7409,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7420,7 +7604,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7535,12 +7720,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7604,9 +7789,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7636,12 +7821,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7683,7 +7868,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7762,7 +7947,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7825,22 +8010,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7919,58 +8104,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8000,7 +8185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8008,7 +8193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8029,7 +8214,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8082,7 +8267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8158,14 +8343,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8333,48 +8518,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8413,67 +8598,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8482,13 +8667,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8497,22 +8683,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8545,12 +8731,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8563,7 +8749,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8571,12 +8757,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8589,7 +8775,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8600,7 +8786,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8609,12 +8795,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8623,17 +8808,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8642,7 +8826,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8651,12 +8835,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8665,7 +8849,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8682,7 +8866,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8691,7 +8875,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9132,7 +9316,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9167,6 +9351,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9320,12 +9505,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9622,6 +9807,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9629,57 +9816,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9823,74 +10030,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9907,7 +10119,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9916,7 +10128,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9959,20 +10171,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9993,38 +10201,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10068,7 +10276,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10099,6 +10307,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10126,6 +10335,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10289,45 +10499,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10339,10 +10561,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10360,7 +10578,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10373,38 +10591,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10489,90 +10917,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10660,9 +11112,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10670,106 +11122,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10965,7 +11421,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10976,6 +11432,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11136,10 +11596,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11277,77 +11821,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11623,20 +12167,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11853,47 +12397,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11925,33 +12477,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11988,43 +12540,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12083,166 +12634,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12252,61 +12891,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12351,61 +12992,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12561,10 +13202,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12897,10 +13534,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12929,27 +13562,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13266,53 +13899,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14115,33 +14748,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14897,22 +15530,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15382,6 +16016,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "No valid plugin found in " diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index d5a89e2b8e..7294e86334 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-15 08:46+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:53+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:03+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Customise" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Cannot configure" @@ -207,7 +216,7 @@ msgstr "User Interface Action" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "linked files. This plugin is run every time you add an HTML file to the " "library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,101 +257,103 @@ msgstr "" "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extract cover from comic files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Read metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Read metadata from ebooks in RAR archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Read metadata from ebooks in ZIP archives" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Set metadata in %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Set metadata from %s files" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Adjust the look and feel of the calibre interface to suit your tastes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Add/remove your own columns to the calibre book list" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -345,64 +361,64 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Customise the way searching for books works in calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Set conversion options specific to each input format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Set conversion options common to all formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Set conversion options specific to each output format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Control how calibre reads metadata from files when adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +426,48 @@ msgstr "" "Control how calibre exports files from its database to disc when using Save " "to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Control how calibre transfers files to your ebook reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Template Functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Create your own template functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Sharing books by email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Sharing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +475,11 @@ msgstr "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Sharing over the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,31 +487,96 @@ msgstr "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Metadata download" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Add/remove/customise various bits of calibre functionality" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fine tune how calibre behaves in various contexts" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion Input" @@ -536,7 +618,7 @@ msgstr "" "no information about the input document." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -547,62 +629,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "This profile is intended for the SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "This profile is intended for the SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "This profile is intended for Microsoft's Reader format." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "This profile is intended for the Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "This profile is intended for the Hanlin V3 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "This profile is intended for the Hanlin V5 and its clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "This profile is intended for the Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "This profile is intended for the Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "This profile is intended for the Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "This profile is intended for the Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "This profile is intended for the IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "This profile is intended for the IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -626,11 +708,11 @@ msgid "" msgstr "" "Intended for the iPad and similar devices with a resolution of 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Intended for generic tablet devices, does no resizing of images" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -638,27 +720,27 @@ msgstr "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "This profile is intended for the Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "This profile is intended for the SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Suitable for use with any e-ink device" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Suitable for use with any large screen e-ink device" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "This profile is intended for the 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -666,43 +748,43 @@ msgstr "" "This profile is intended for the SONY PRS line. The 500, 505, 700 e.t.c., in " "landscape mode. Mainly useful for reading comics and similar print layouts." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "This profile is intended for the Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "This profile is intended for the B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "This profile is intended for the Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapping for filetype plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Local plugin customisation" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Disabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Enabled plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisation of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -714,15 +796,15 @@ msgstr "" " Customise calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on builtin plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -730,19 +812,19 @@ msgstr "" "Customise plugin. Specify name of plugin and customisation string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Disable the named plugin" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Debug log" @@ -750,7 +832,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +840,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." @@ -825,16 +907,17 @@ msgstr "Updating device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d of %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "finished" @@ -848,7 +931,7 @@ msgstr "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -856,7 +939,7 @@ msgstr "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -865,22 +948,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "News" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Communicate with iTunes." @@ -994,7 +1077,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communicate with BlackBerry Smartphones." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1024,7 +1107,7 @@ msgstr "Communicate with the PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communicate with the PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Communicate with the PocketBook 701" @@ -1189,7 +1272,7 @@ msgstr "" "Create a tag called \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Not Implemented" @@ -1511,15 +1594,15 @@ msgstr "Communicate with an eBook reader." msgid "Get device information..." msgstr "Get device information..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Rendered %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Failed %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1529,7 +1612,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1539,22 +1622,22 @@ msgstr "" "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Disable normalise (improve contrast) colour range for pictures. Default: " "False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Maintain picture aspect ratio. Default is to fill the screen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Disable sharpening." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1562,11 +1645,11 @@ msgstr "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Don't split landscape images into two portrait images" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1574,7 +1657,7 @@ msgstr "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1582,7 +1665,7 @@ msgstr "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1590,7 +1673,7 @@ msgstr "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1598,7 +1681,7 @@ msgstr "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1608,15 +1691,15 @@ msgstr "" "experiment to see which format gives you optimal size and look on your " "device." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Apply no processing to the image" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Do not convert the image to greyscale (black and white)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1624,14 +1707,14 @@ msgstr "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Page" @@ -2489,6 +2572,13 @@ msgstr "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2551,6 +2641,22 @@ msgstr "" "Extract the contents of the generated ZIP file to the specified directory. " "WARNING: The contents of the directory will be deleted." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creating LIT file from EPUB..." @@ -2893,105 +2999,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Title" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Author(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Publisher" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comments" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Language" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Published" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rights" @@ -3138,10 +3256,6 @@ msgstr "Douban.com API timed out. Try again later." msgid "Downloads metadata from Douban.com" msgstr "Downloads metadata from Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Metadata download" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ratings" @@ -3163,11 +3277,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Convert comments downloaded from %s to plain text" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Downloads metadata from Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Downloads metadata from isbndb.com" @@ -3403,39 +3518,57 @@ msgstr "Cover saved to file " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Cover" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Metadata source" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3559,7 +3692,7 @@ msgstr "%s format books are not supported" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Book %s of %s" @@ -3569,7 +3702,8 @@ msgstr "HTML TOC generation options." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Rating" @@ -3896,7 +4030,7 @@ msgstr "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Could not find pdftohtml, check it is in your PATH" @@ -4095,75 +4229,75 @@ msgstr "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "Send file to storage card instead of main memory by default" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirm before deleting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Main window geometry" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notify when a new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Use Roman numerals for series number" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sort tags list by name, popularity, or rating" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Number of covers to show in the cover browsing mode" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Defaults for conversion to LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Options for the LRF ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formats that are viewed using the internal viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Columns to be displayed in the book list" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Automatically launch content server on application startup" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Oldest news kept in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Show system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Upload downloaded news to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Delete books from library after uploading to device" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4171,15 +4305,15 @@ msgstr "" "Show the cover flow in a separate window instead of in the main calibre " "window" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Disable notifications from the system tray icon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Default action to perform when send to device button is clicked" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4187,7 +4321,7 @@ msgstr "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4197,114 +4331,114 @@ msgstr "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximum number of waiting worker processes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download social metadata (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Overwrite author and title with new metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automatically download the cover, if available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limit max simultaneous jobs to number of CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "The layout of the user interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Show the average rating per item indication in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Disable UI animations" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Choose Files" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB Books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archives" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Add books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "Add books to the calibre library/device from files on your computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Add books from a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4312,7 +4446,7 @@ msgstr "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4320,66 +4454,66 @@ msgstr "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Add Empty book. (Book entry with no formats)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Add from ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Uploading books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Supported books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Merged some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4389,35 +4523,35 @@ msgstr "" "processed and merged into your Calibre database according to your automerge " "settings:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Failed to read metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Failed to read metadata from the following" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Add to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "No book selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "The following books are virtual and cannot be added to the calibre library:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "No book files found" @@ -4434,53 +4568,54 @@ msgstr "Add books to your calibre library from the connected device" msgid "Fetch annotations (experimental)" msgstr "Fetch annotations (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Use library only" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "User annotations generated from main library only" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "No books selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "No books selected to fetch annotations from" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Merging user annotations into database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Last Page Read: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Last Page Read: Location %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Location %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Page %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Location %d • %s
" @@ -4510,7 +4645,7 @@ msgid "Select destination for %s.%s" msgstr "Select destination for %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4520,75 +4655,75 @@ msgstr "%d books" msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Switch/create library..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Quick switch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Rename library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Delete library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Pick a random book" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Library Maintenance" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Library metadata backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Start backing up metadata of all books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Check library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Restore database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Rename" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Choose a new name for the library %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Note that the actual library folder will be renamed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Already exists" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "The folder %s already exists. Delete it first." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Rename failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4596,39 +4731,39 @@ msgstr "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "All files from %s will be permanently deleted. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Book metadata files remaining to be written: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4636,15 +4771,15 @@ msgstr "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Success" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4652,34 +4787,34 @@ msgstr "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "Database integrity check failed, click Show details for details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "No problems found" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "The files in your library match the information in the database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "No library found" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4687,15 +4822,15 @@ msgstr "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4703,7 +4838,7 @@ msgstr "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "You cannot change libraries while jobs are running." @@ -4724,7 +4859,7 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Cannot convert" @@ -4946,17 +5081,17 @@ msgstr "D" msgid "Send to device" msgstr "Send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connect/share" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4968,94 +5103,100 @@ msgstr "Manage collections" msgid "Manage the collections on this device" msgstr "Manage the collections on this device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Merge book records" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edit metadata individually" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edit metadata in bulk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Download metadata and covers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Download only metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Download only covers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Download only social metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Merge into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Merge into first selected book - keep others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Merge only formats into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Cannot download metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Failed to download metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "social metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "covers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Downloading {0} for {1} book(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Cannot edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Cannot merge books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "At least two books must be selected for merging" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5063,7 +5204,7 @@ msgstr "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5075,7 +5216,7 @@ msgstr "" "second and subsequently selected books will not be deleted or " "changed.

Please confirm you want to proceed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5095,7 +5236,7 @@ msgstr "" "and subsequently selected books will be permanently deleted from your " "calibre library.

Are you sure you want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5189,20 +5330,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Run welcome wizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Restart in debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Cannot configure while there are running jobs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Cannot configure before calibre is restarted." @@ -5330,6 +5471,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Books with the same tags" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Search" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5352,43 +5506,47 @@ msgstr "Cannot tweak ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No ePub available. First convert the book to ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "View" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "View specific format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Cannot view" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format unavailable" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Selected books have no formats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Choose the format to view" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5396,11 +5554,11 @@ msgstr "" "Not all the selected books were available in the %s format. You should " "convert them first." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Multiple Books Selected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5412,11 +5570,15 @@ msgstr "" "started the process cannot be stopped until complete. Do you wish to " "continue?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Cannot open folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s has no available formats." @@ -5610,8 +5772,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5654,14 +5816,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Path" @@ -5671,17 +5833,17 @@ msgstr "Path" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Collections" @@ -5691,15 +5853,16 @@ msgid "Click to open" msgstr "Click to open" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "None" @@ -5713,7 +5876,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Double-click to open Book Details window" @@ -5728,6 +5891,7 @@ msgstr "BibTeX Options" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5747,6 +5911,7 @@ msgstr "Options specific to" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5769,6 +5934,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5792,12 +5958,13 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5809,6 +5976,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -6137,9 +6305,9 @@ msgid "Style the selected text block" msgstr "Style the selected text block" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6555,6 +6723,18 @@ msgstr "Italicise common words and patterns" msgid "Replace entity indents with CSS indents" msgstr "Replace entity indents with CSS indents" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Look & Feel" @@ -6721,38 +6901,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Choose cover for " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Cannot read" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "You do not have permission to read the file: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Error reading file" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

There was an error reading from file:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " is not a valid picture" @@ -6781,7 +6961,7 @@ msgstr "&Title: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Change the title of this book" @@ -6817,6 +6997,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6828,7 +7009,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Series:" @@ -6838,7 +7019,7 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "List of known series. You can add new series." @@ -6852,6 +7033,7 @@ msgid "MOBI Output" msgstr "MOBI Output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Default" @@ -7025,6 +7207,7 @@ msgid "Occurrences:" msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7033,13 +7216,13 @@ msgid "Goto:" msgstr "Go to:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Previous" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Next" @@ -7115,10 +7298,11 @@ msgid "Options specific to the input format." msgstr "Options specific to the input format." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7349,8 +7533,8 @@ msgid "TXTZ Output" msgstr "TXTZ Output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7470,7 +7654,7 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Undefined" @@ -7543,7 +7727,7 @@ msgid "tags to remove" msgstr "tags to remove" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "No details available." @@ -7622,7 +7806,7 @@ msgstr "Eject device" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Error" @@ -7633,7 +7817,7 @@ msgstr "Error communicating with device" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "No suitable formats" @@ -7826,7 +8010,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Tags to set on created book entries:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Fit &cover within view" @@ -8027,7 +8211,8 @@ msgstr "Choose Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8144,12 +8329,12 @@ msgstr "Set options for converting %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Title:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Author(s):" @@ -8215,9 +8400,9 @@ msgstr "Location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8247,12 +8432,12 @@ msgid "Author sort" msgstr "Author sort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Invalid author name" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Author names cannot contain & characters." @@ -8294,7 +8479,7 @@ msgid "Author Sort" msgstr "Author Sort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8380,7 +8565,7 @@ msgstr "Overwrite author and title with author and title of selected book" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "Download &social metadata (tags/rating/etc.) for the selected book" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Details of job" @@ -8443,22 +8628,22 @@ msgid "Working" msgstr "Working" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Lower Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Upper Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Title Case" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Capitalize" @@ -8560,35 +8745,35 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "You must specify a destination when source is a composite field" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Search/replace invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Authors cannot be set to the empty string. Book title %s not processed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Title cannot be set to the empty string. Book title %s not processed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8596,25 +8781,25 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Delete saved search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "The selected saved search/replace will be deleted. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Save search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Search/replace name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8648,7 +8833,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Rating:" @@ -8656,7 +8841,7 @@ msgstr "&Rating:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Rating of this book. 0-5 stars" @@ -8677,7 +8862,7 @@ msgstr "Add ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Open Tag Editor" @@ -8737,7 +8922,7 @@ msgstr "&Force numbers to start with:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Date:" @@ -8821,14 +9006,14 @@ msgstr "Set from &ebook file(s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Basic metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Custom metadata" @@ -9016,48 +9201,48 @@ msgid "&Search and replace" msgstr "&Search and replace" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Last modified: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Could not read cover" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Could not read cover from %s format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "The cover in the %s format is invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Cover size: %dx%d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Not a valid picture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Specify title and author" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "You must specify a title and author before generating a cover" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Downloading cover..." @@ -9097,39 +9282,39 @@ msgid "The cover is not a valid picture" msgstr "The cover is not a valid picture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Choose formats for " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "No permission" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "You do not have permission to read the following files:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "No format selected" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Could not read metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Could not read metadata from %s format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9138,7 +9323,7 @@ msgstr "" "author" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9147,7 +9332,7 @@ msgstr "" "current author. No action is required if this is what you want." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9156,7 +9341,7 @@ msgstr "" "title" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9165,7 +9350,7 @@ msgstr "" "title. No action is required if this is what you want." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9174,13 +9359,14 @@ msgstr "Previous" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Save changes and edit the metadata of %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9189,22 +9375,22 @@ msgstr "Next" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "This ISBN number is valid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "This ISBN number is invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Tags changed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9241,12 +9427,12 @@ 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" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permission denied" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Could not open %s. Is it being used by another program?" @@ -9259,7 +9445,7 @@ msgid "Meta information" msgstr "Meta information" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9270,12 +9456,12 @@ msgstr "" "green." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Swap the author and title" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9292,7 +9478,7 @@ msgid "Title &sort: " msgstr "Title &sort: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9305,7 +9491,7 @@ msgid "Author S&ort: " msgstr "Author S&ort: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9318,12 +9504,11 @@ msgstr "" "strings. If it is coloured red, then the authors and this text do not match." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Remove unused series (Series that have no books)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9332,17 +9517,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publishe&d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Fetch metadata from server" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Browse" @@ -9351,7 +9535,7 @@ msgid "Remove border (if any) from cover" msgstr "Remove border (if any) from cover" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "T&rim" @@ -9360,12 +9544,12 @@ msgid "Reset cover to default" msgstr "Reset cover to default" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Remove" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Download co&ver" @@ -9374,7 +9558,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Generate a default cover based on the title and author" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Generate cover" @@ -9391,7 +9575,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Remove the selected formats for this book from the database." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Set the cover for the book from the selected format" @@ -9400,7 +9584,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Update metadata from the metadata in the selected format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Comments" @@ -9858,7 +10042,7 @@ msgid "&Author:" msgstr "&Author:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -9894,6 +10078,7 @@ msgid "Choose formats" msgstr "Choose formats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Authors" @@ -10054,12 +10239,12 @@ msgid "%s (was %s)" msgstr "%s (was %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Item is blank" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "An item cannot be set to nothing. Delete it instead." @@ -10377,6 +10562,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10384,58 +10571,78 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Email %s to %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "News:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Attached is the %s periodical downloaded by calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Attached, you will find the e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "by" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "in the %s format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Sending email to" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Auto convert the following books before sending via email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 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:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Failed to email book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "sent" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Sent news to" @@ -10589,74 +10796,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Job" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progress" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Running time" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "There are %d running jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Unknown job" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "There are %d waiting jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Cannot kill job" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Cannot kill jobs that communicate with the device" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Job has already run" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Unavailable" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Click to see list of jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Do you really want to stop the selected job?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "Do you really want to stop all non-device jobs?" @@ -10673,7 +10885,7 @@ msgid "Show books in the main memory of the device" msgstr "Show books in the main memory of the device" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Card A" @@ -10682,7 +10894,7 @@ msgid "Show books in storage card A" msgstr "Show books on storage card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Card B" @@ -10728,21 +10940,17 @@ msgstr "Do Quick Search (you can also press the Enter key)" msgid "Reset Quick Search" msgstr "Reset Quick Search" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Change the way searching for books works" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copy current search text (instead of search name)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Save current search under the name shown in the box" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10762,38 +10970,38 @@ msgstr "On Device" msgid "Size (MB)" msgstr "Size (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Book %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "The lookup/search name is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "In Library" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Size" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Book %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marked for deletion" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Double click to edit me

" @@ -10837,7 +11045,7 @@ msgstr "Show column" msgid "Restore default layout" msgstr "Restore default layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10870,6 +11078,7 @@ msgid "No matches for the search phrase %s were found." msgstr "No matches for the search phrase %s were found." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No matches found" @@ -10897,6 +11106,7 @@ msgid "Previous Page" msgstr "Previous Page" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Back" @@ -11069,47 +11279,57 @@ msgstr "&Quit" msgid "Unhandled exception" msgstr "Unhandled exception" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "Title &sort:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "Author s&ort:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Number:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Invalid cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Could not change cover as the image is invalid." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "This book has no cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "stars" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -"Tags categorise the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Publisher:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Clear date" @@ -11121,10 +11341,6 @@ msgstr "Book has neither title nor ISBN" msgid "No matches found for this book" msgstr "No matches found for this book" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Failed to download metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "cover" @@ -11142,7 +11358,7 @@ msgid "%s %s for: %s" msgstr "%s %s for: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Done" @@ -11155,33 +11371,239 @@ msgstr "Successfully downloaded metadata for %d out of %d books" msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copy to clipboard" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Edit Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Change cover" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Co&mments" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Cover and formats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "C&ustom metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11189,6 +11611,10 @@ msgstr "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignore duplicate incoming formats" @@ -11305,74 +11731,88 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configure metadata from file name" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Low" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "High" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Confirmation dialogs have all been reset" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Overwrite author and title by default when fetching metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Download &social metadata (tags/ratings/etc.) by default" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Show notification when &new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatically send downloaded &news to ebook reader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Delete news from library when it is automatically sent to reader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 -msgid "Default network &timeout:" -msgstr "Default network &timeout:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 -msgid "" -"Set the default timeout for network fetches (i.e. anytime we go out to the " -"internet to get information)" -msgstr "" -"Set the default timeout for network fetches (i.e. anytime we go out to the " -"internet to get information)" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 -msgid " seconds" -msgstr " seconds" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 -msgid "Job &priority:" -msgstr "Job &priority:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid "Preferred &output format:" msgstr "Preferred &output format:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +msgid "Default network &timeout:" +msgstr "Default network &timeout:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 +msgid " seconds" +msgstr " seconds" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +msgid "Job &priority:" +msgstr "Job &priority:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restriction to apply when the current library is opened:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11382,18 +11822,28 @@ msgstr "" "used. Also applied when switching to this library. Note that this setting is " "per library. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Preferred &input format order:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Use internal &viewer for:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Reset all disabled &confirmation dialogs" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "You must select a column to delete it" @@ -11486,9 +11936,9 @@ msgid "Ratings, shown with stars" msgstr "Ratings, shown with stars" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Yes/No" @@ -11496,70 +11946,74 @@ msgstr "Yes/No" msgid "Column built from other columns" msgstr "Column built from other columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "No column selected" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "No column has been selected" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Selected column is not a user-defined column" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "No lookup name was provided" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11567,7 +12021,7 @@ msgstr "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11575,31 +12029,31 @@ msgstr "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "No column heading was provided" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "The lookup name %s is already used" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "The heading %s is already used" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "You must enter a template for composite columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "You must enter at least one value for enumeration columns" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "You cannot provide the empty value, as it is included by default" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "The value \"{0}\" is in the list more than once" @@ -11813,8 +12267,8 @@ msgid "Wide" msgstr "Wide" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medium" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11824,6 +12278,10 @@ msgstr "Small" msgid "Large" msgstr "Large" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medium" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Always" @@ -11996,10 +12454,94 @@ msgstr "" "not be allowed set any more preferences, until you restart." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Restart needed" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " secs" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Failed to install command line tools." @@ -12158,19 +12700,19 @@ msgstr "" msgid "Search for plugin" msgstr "Search for plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "No matches" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Could not find any matching plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Add plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12180,7 +12722,7 @@ msgstr "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12188,53 +12730,53 @@ msgstr "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "No valid plugin path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s is not a valid plugin path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Select an actual plugin under %s to customise" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Plugin cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "The plugin: %s cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Plugin not customizable" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s does not need customization" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Must restart" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "You must restart calibre before you can configure the %s plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Plugin {0} successfully removed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Cannot remove builtin plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 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." @@ -12541,20 +13083,20 @@ msgstr "" "Send to Device button. This setting can be overriden for individual devices " "by customising the device interface plugins in Preferences->Advanced->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Failed to start content server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Error log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Access log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "You need to restart the server for changes to take effect" @@ -12851,47 +13393,55 @@ msgstr "&Program Code: (be sure to follow python indenting rules)" msgid "Switch between library and device views" msgstr "Switch between library and device views" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Choose library" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "The main toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "The main toolbar when a device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "The context menu for the books in the calibre library" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "The context menu for the books on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Cannot add" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Cannot add the actions %s to this location" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Cannot remove" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Cannot remove the actions %s from this location" @@ -12923,15 +13473,15 @@ msgstr "Add selected actions to toolbar" msgid "Remove selected actions from toolbar" msgstr "Remove selected actions from toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "This tweak has its default value" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "This tweak has been customised" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -12941,8 +13491,8 @@ msgstr "" "these tweaks should be available on the website from where you downloaded " "the plugins." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -12950,11 +13500,11 @@ msgstr "" "There was a syntax error in your tweak. Click the show details button for " "details." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Invalid tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12996,44 +13546,42 @@ msgstr "Restore &default" msgid "Apply any changes you made to this tweak" msgstr "Apply any changes you made to this tweak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Search" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"The selected search will be permanently deleted. Are you sure?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Search (For Advanced Search click the button to the left)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Saved Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Choose saved search or enter name for new saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Restrict to" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(all books)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} of {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} of all)" @@ -13092,168 +13640,256 @@ msgstr "Click to change" msgid "&Alternate shortcut:" msgstr "&Alternate shortcut:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Rename %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Edit sort for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Search for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Search for everything but %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Hide category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Show category" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Search for books in category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Search for books not in category %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Manage %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Manage Saved Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Manage User Categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Show all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Change sub-categorization scheme" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changing the authors for several books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Searches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Duplicate search name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "The saved search name %s is already used." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Find item in tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13269,63 +13905,65 @@ msgstr "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "F&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Find the first/next matching item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Collapse all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "No More Matches.

Click Find again to go to first match" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sort by name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sort by popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sort by average rating" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Set the sort order for entries in the Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Match all" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Match any" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "When selecting multiple entries in the Tag Browser match any or all of them" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13373,27 +14011,27 @@ msgstr "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restore" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donate to support calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restore" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13403,23 +14041,23 @@ msgstr "" "log will be available in the file: %s

The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13429,11 +14067,11 @@ msgstr "" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13595,10 +14233,6 @@ msgstr "Page flip &duration:" msgid "disabled" msgstr "disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " secs" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Mouse &wheel flips pages" @@ -13944,10 +14578,6 @@ msgstr "Find next" msgid "Find next occurrence" msgstr "Find next occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copy to clipboard" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Reference Mode" @@ -13976,27 +14606,27 @@ msgstr "Find previous occurrence" msgid "Print eBook" msgstr "Print eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Change Case" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Swap Case" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Drag to resize" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Show" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Hide" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Toggle" @@ -14353,53 +14983,53 @@ msgid "Turn on the &content server" msgstr "Turn on the &content server" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "empty" @@ -15480,11 +16110,11 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "No label was provided" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15492,23 +16122,23 @@ msgstr "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sAverage rating is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrating old database to ebook library in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compacting database" @@ -16393,22 +17023,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- return value of the field in upper case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- return value of the field in lower case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- return value of the field in title case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" @@ -16907,6 +17538,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Do not download CSS stylesheets." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "The reader has no storage card connected." #~ msgstr "The reader has no storage card connected." @@ -19730,6 +20904,9 @@ msgstr "Do not download CSS stylesheets." #~ "expression on a few sample filenames. The group names for the various " #~ "metadata entries are documented in tooltips.

" +#~ msgid "Delete current saved search" +#~ msgstr "Delete current saved search" + #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "Read metadata from &file contents rather than file name" @@ -19782,6 +20959,10 @@ msgstr "Do not download CSS stylesheets." #~ "Unable to detect the %s disc drive. Your kernel is probably exporting a " #~ "deprecated version of SYSFS." +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "The selected search will be permanently deleted. Are you sure?" + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre. Your changes will only take effect after a restart of calibre." @@ -19865,6 +21046,12 @@ msgstr "Do not download CSS stylesheets." #~ msgid "Rename '%s'" #~ msgstr "Rename '%s'" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Add your own categories to the Tag Browser" + +#~ msgid "Manage &user categories" +#~ msgstr "Manage &user categories" + #~ 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. " @@ -20397,6 +21584,13 @@ msgstr "Do not download CSS stylesheets." #~ "paired with the markdown-format option because image references are always " #~ "removed with plain text output." +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Tags categorise the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -20563,3 +21757,6 @@ msgstr "Do not download CSS stylesheets." #~ " add the cover mark to the database for all the files in that\n" #~ " category.

\n" #~ " " + +#~ msgid "Change the way searching for books works" +#~ msgstr "Change the way searching for books works" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index bcbde4d93c..06153e97d4 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-01-09 00:03+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:43+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:51+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "ĉiujn ligitajn dosierojn. Tiu kromprogramo estas funkciigata ĉiufoje kiam vi " "aldonas html-dosieron al la biblioteko." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Signokodo por enirantaj html-dosieroj. Popularaj elektoj estas utf-8 (por " "Esperanto), cp1252, latin1, iso-8859-1." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,249 +257,317 @@ msgstr "" "dosierujo \"pmlname_img\" aŭ \"images\". Ĉi tiu kromprogrameto estas " "funkciigata ĉiufoje kiam al la biblioteko estas aldonita plm-dosiero." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Ekstrakti la kovrilon el bildstriaj dosieroj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Legi metadatumojn el %s dosieroj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Legi metadatumojn el libroj en arkivoj de la formato rar." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Legi metadatumojn el libroj en arkivoj de la formato zip." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Meti metadatumojn en dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Meti metadatumojn el dosieroj %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Enigo al konvertilo" @@ -526,7 +608,7 @@ msgstr "" "scias nenion pri la enigata dokumento." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -538,64 +620,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ĉi tiu aparato estas celita por Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ĉi tiu profilo estas celita por libroj de la formato Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Ĉi tiu profilo estas celita por la aparato Hanlin V3 kaj ĝiaj klonoj." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Ĉi tiu profilo estas celita por la aparato Hanlin V5 kaj ĝiaj klonoj." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ĉi tiu profilo estas celita por la aparato Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ĉi tiu aparato estas celita por la aparato Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ĉi tiu profilo estas celita por la aparato Amazon Kindle" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ĉi tiu profilo estas celita por la aparato iRex Illiad" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ĉi ti profilo estas celita por la aparato iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ĉi tiu profilo estas celita por la aparato B&N Nook." @@ -618,37 +700,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ĉi tiu profilo estas celita por la aparato Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ĉi tiu profilo estas celita por la 5-cola aparato JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -656,43 +738,43 @@ msgstr "" "Ĉi tiu profilo estas celita por la aparatoj Sony PRS, 500/505/700 ktp. en " "horizontala pozicio. Utilas ĉefe por bildstrioj." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ĉi tiu profilo estas celita por la aparato Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Instalitaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Agordoj de lokaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Malŝaltitaj kromprogramoj" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Aktivigo de kromprogramo malsukcesis %s kun la indiko:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -704,19 +786,19 @@ msgstr "" " Agordi Calibre per aktivigo de eksteraj kromprogramoj.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aldoni kromprogramon, indikante la padon al la zip-dosierujo en kiu ĝi " "troviĝas." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Forigi kromprogramon indikante ĝian nomon. Ne influas enkonstruitajn " "kromprogramojn." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -724,19 +806,19 @@ msgstr "" "Agordi kromprogramon. Indiku la nomon de la kromprogramo kaj la agordokodon, " "dividite per komo." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listigi ĉiujn kromprogramojn" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Ŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -744,7 +826,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -752,7 +834,7 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -817,16 +899,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -837,13 +920,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -852,22 +935,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -975,7 +1058,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komuniki kun la programebla telefono Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1005,7 +1088,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1166,7 +1249,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1465,104 +1548,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2224,6 +2307,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2271,6 +2361,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2577,105 +2683,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2801,10 +2919,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2826,11 +2940,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3031,39 +3146,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3182,7 +3315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3192,7 +3325,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3459,7 +3593,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3622,314 +3756,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3946,53 +4080,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4022,7 +4157,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4032,180 +4167,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4226,7 +4361,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4439,17 +4574,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4461,100 +4596,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4562,7 +4703,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4574,7 +4715,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4661,20 +4802,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4799,6 +4940,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4821,53 +4975,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4875,11 +5033,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5059,8 +5221,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5100,14 +5262,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5117,17 +5279,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5137,15 +5299,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5159,7 +5322,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5174,6 +5337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5193,6 +5357,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5215,6 +5380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5238,12 +5404,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5255,6 +5422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5569,9 +5737,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5955,6 +6123,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6116,38 +6296,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6176,7 +6356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6210,6 +6390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6219,7 +6400,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6229,7 +6410,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6243,6 +6424,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6416,6 +6598,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6424,13 +6607,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6498,10 +6681,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6720,8 +6904,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6835,7 +7019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6904,7 +7088,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6983,7 +7167,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6994,7 +7178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7173,7 +7357,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7368,7 +7552,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7483,12 +7668,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7552,9 +7737,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7584,12 +7769,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7631,7 +7816,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7710,7 +7895,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7773,22 +7958,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7867,58 +8052,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7948,7 +8133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7956,7 +8141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7977,7 +8162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8030,7 +8215,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8106,14 +8291,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8281,48 +8466,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8361,67 +8546,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8430,13 +8615,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8445,22 +8631,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8493,12 +8679,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8511,7 +8697,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8519,12 +8705,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8537,7 +8723,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8548,7 +8734,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8557,12 +8743,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8571,17 +8756,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8590,7 +8774,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8599,12 +8783,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8613,7 +8797,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8630,7 +8814,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8639,7 +8823,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9080,7 +9264,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9115,6 +9299,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9268,12 +9453,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9570,6 +9755,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9577,57 +9764,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9771,74 +9978,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9855,7 +10067,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9864,7 +10076,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9907,20 +10119,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9941,38 +10149,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10016,7 +10224,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10047,6 +10255,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10074,6 +10283,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10237,45 +10447,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10287,10 +10509,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10308,7 +10526,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10321,38 +10539,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10437,90 +10865,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10608,9 +11060,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10618,106 +11070,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10913,7 +11369,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10924,6 +11380,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11084,10 +11544,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11225,77 +11769,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11571,20 +12115,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11801,47 +12345,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11873,33 +12425,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11936,43 +12488,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12031,166 +12582,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12200,61 +12839,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12299,61 +12940,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12509,10 +13150,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12845,10 +13482,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12877,27 +13510,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13214,53 +13847,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14063,33 +14696,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14845,22 +15478,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15330,6 +15964,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "Nevalida kromprogramo trovita en " diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index af76e2fa27..f8df6880ab 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,17 +10,17 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-02 09:52+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-21 15:39+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-03 04:39+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-22 04:37+0000\n" +"X-Generator: Launchpad (build 12758)\n" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -28,11 +28,11 @@ msgstr "" "Este perfil está pensado para la línea PRS de SONY. Los 500/505/700, etc., " "en modo apaisado. Útil principalmente para cómics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil está pensado para el Kindle DX de Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Complementos instalados" @@ -52,10 +52,10 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -68,11 +68,12 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -90,18 +91,22 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -136,11 +141,11 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -156,27 +161,31 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -199,8 +208,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "No se puede configurar" @@ -226,7 +235,7 @@ msgstr "Acción de interfaz de usuario" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -234,7 +243,12 @@ msgstr "Acción de interfaz de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "Tienda" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -244,7 +258,7 @@ msgstr "" "con los ficheros enlazados. Este complemento se ejecuta cada vez que se " "añade un fichero HTML a la biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -252,7 +266,7 @@ msgstr "" "Codificación de los ficheros HTML de entrada. Las opciones comunes incluyen: " "cp1252, latin1, iso-8859-1 y utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -262,7 +276,7 @@ msgstr "" "los directorios «pmlname_img» o «images». Este complemento se ejecutará cada " "vez que añada un fichero PML a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -272,261 +286,329 @@ msgstr "" "referencias a imágenes con Markdown o Textile. El archivo incluye tanto las " "imágenes como el fichero TXT." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extraer la portada de los ficheros de cómic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Leer metadatos desde ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Leer metadatos de libros electrónicos en archivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Leer metadatos de libros electrónicos en archivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Asignar metadatos a los ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Asignar metadatos desde ficheros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" -msgstr "Aspecto Visual y Apariencia" +msgstr "Aspecto visual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste la apariencia y sensación de la interfaz de calibre para que se " "adapte a sus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" -msgstr "Cambiar el comportamiento de calibre" +msgstr "Cambie el comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" -msgstr "Añadir columnas personalizadas" +msgstr "Columnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Añada/elimine sus propias columnas en la lista de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -"Personaliza las barras de herramientas y los menús de contexto, cambiando " +"Personalice las barras de herramientas y los menús de contexto, cambiando " "las acciones que estarán disponible en cada uno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Búsqueda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -"Personalizar el modo en que funcionan las búsquedas de libros en calibre" +"Personalice el modo en que funcionan las búsquedas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -"Establecer las opciones de conversión específicas de cada formato de entrada" +"Establezca las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -"Establecer las opciones de conversión comunes para todos los formatos" +"Establezca las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -"Establece las opciones específicas de conversión para cada formato de salida" +"Establezca las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -"Controla la manerera en que calibre lee los metadatos de los ficheros al " +"Controle la manera en que calibre lee los metadatos de los ficheros al " "añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" -msgstr "Guardar libros en disco" +msgstr "Guardar en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -"Controla la manera en que calibre exporta ficheros de su base de datos al " +"Controle la manera en que calibre exporta ficheros de su base de datos al " "disco al usar «Guardar en el disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" -msgstr "Enviar libros a dispositivos" +msgstr "Enviar a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -"Controla la manera en que calibre transfiere los ficheros a su lector de " +"Controle la manera en que calibre transfiere los ficheros a su lector de " "libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" -msgstr "Cambiar los campos de metadatos antes de guardar/enviar" +msgstr "Cambie los campos de metadatos antes de guardar o enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avanzada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Cree sus propias funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" -msgstr "Compartir de libros por correo" +msgstr "Compartir por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -"Configurar la compartición de libros por correo electrónico. Puede usarse " +"Configure la compartición de libros por correo electrónico. Puede usarse " "para enviar automáticamente las noticias descargadas a sus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Compartir por red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Configurar el servidor de contenido de calibre, que le dará acceso a la " +"Configure el servidor de contenido de calibre, que le dará acceso a la " "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Descarga de metadatos" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "Controle cómo descarga calibre los metadatos de la red" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" -msgstr "Añadir/eliminar/configurar diversas funciones de calibre" +msgstr "Añada, elimine y configure diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" -msgstr "Ajuste como se comporta calibre en diversos contextos" +msgstr "Ajuste cómo se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Libros de Amazon para Kindle" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "ELibros para lectores" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "Libros, Libros de texto, eLibros, Juguetes, Juegos y Más" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "Editores de buenos libros" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "Tienda de eLibros famosa mundialmente" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "La librería digital" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "entretener, enriquecer, inspirar" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "Lea en cualquier lugar" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "El primer productor de elibros gratuitos" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "eLectura: cualquier hora, cualquier lugar." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "Los mejores elibros al mejor precio: ¡gratis!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "Elibros hechos a mano con el mayor cuidado" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "Una página web para cada libro" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "Su libro. Su modo." + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada para la conversión" @@ -569,7 +651,7 @@ msgstr "" "útil si no sabe nada del documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -581,62 +663,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil está pensado para el SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil está pensado para el SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil está pensado para el Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil está pensado para los libros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil está pensado para el Hanlin V3 y sus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil está pensado para el Hanlin V5 y sus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil está pensado para el Cybook Gen3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil está pensado para el Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil está pensado para el Kindle de Amazon" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil está pensado para el Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil está pensado para el IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil está pensado para el IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Este perfile está pensado para el Nook de B&N." @@ -660,12 +742,12 @@ msgid "" msgstr "" "Pensado para el Ipad y dispositivos similares con una resolución de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Orientado para dispositivos de tableta genéricos, sin redimensión de imágenes" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -673,57 +755,57 @@ msgstr "" "Pensado para el Samsung Galaxy y tabletas similares con una resolución de " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil está pensado para el lector Kobo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil está pensado para el SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Adecuado para cualquier dispositivo de tinta electrónica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adecuado para cualquier dispositivo de tinta electrónica y pantalla grande" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil está pensado para el JetBook de 5 pulgadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil está orientado al B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para el Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Asociaciones para complementos por tipos de fichero" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalización del complemento local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Complementos desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Complementos habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "La inicialización del complemento %s falló y generó la siguiente traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -735,18 +817,18 @@ msgstr "" " Personalizar calibre cargando complementos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Añadir un complemento especificando la ruta al archivo ZIP que lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Eliminar un complemento personalizado por nombre. No tiene efecto en los " "complementos incorporados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -754,19 +836,19 @@ msgstr "" "Personalizar complemento. Especifica el nombre del complemento y el texto de " "personalización separados por una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Lista de todos los complementos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Registro de depuración" @@ -774,7 +856,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -782,7 +864,7 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." @@ -865,16 +947,17 @@ msgstr "Actualizando listado de meta datos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" @@ -888,7 +971,7 @@ msgstr "" "Bórrelos utilizando la aplicación iBooks.\n" "Pulse \"Mostrar Detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -896,7 +979,7 @@ msgstr "" "Algunas portadas no se pudieron convertir.\n" "Pulse en \"Mostrar detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -905,22 +988,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunicarse con iTunes." @@ -1036,7 +1119,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunicar con el teléfono Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1066,7 +1149,7 @@ msgstr "Comunicarse con el lector PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar con el lector PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunicar con el PocketBook 701" @@ -1242,7 +1325,7 @@ msgstr "" "Cree una etiqueta llamada «Im_Reading» " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "No implementado" @@ -1573,15 +1656,15 @@ msgstr "Comunicar con un lector de libros electrónicos." msgid "Get device information..." msgstr "Obtener información del dispositivo..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s renderizado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s falló" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1591,7 +1674,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1601,24 +1684,24 @@ msgstr "" "predeterminado %default. Los valores menores de 256 pueden hacer que el " "texto se vea borroso en su dispositivo si crea los cómics en formato EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Deshabilitar normalizar (mejora el contraste) el rango de color para " "imágenes. Predeterminado: desactivado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Mantener la proporción de la imagen. El valor predeterminado es rellenar la " "pantalla." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Deshabilitar enfocar." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1626,11 +1709,11 @@ msgstr "" "Desactivar el recortado de páginas de cómics. Para algunos cómics, el " "recortado puede eliminar contenido además de bordes." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "No dividir imágenes apaisadas en dos imágenes verticales" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1638,7 +1721,7 @@ msgstr "" "Mantener la proporción y escalar la imagen usando la altura de la pantalla " "como ancho de imagen, para verla en modo de visualización apaisado." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1647,7 +1730,7 @@ msgstr "" "páginas apaisadas sean divididas en páginas verticales de derecha a " "izquierda." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1655,7 +1738,7 @@ msgstr "" "Activa eliminación de artefactos (despeckle). Reduce el ruido de artefactos " "en imágenes. Puede incrementar bastante el tiempo de procesamiento." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1663,7 +1746,7 @@ msgstr "" "No ordenar los ficheros encontrados en el cómic por nombre alfabético. En su " "lugar usar el orden en el que fueron agregados al cómic." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1673,15 +1756,15 @@ msgstr "" "hacer pruebas para ver qué formato proporciona una mejor relación entre " "tamaño y calidad para su dispositivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Dejar imágenes sin procesar" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "No convertir la imagen a escalas de gris (blanco y negro)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1690,7 +1773,7 @@ msgstr "" "Normalmente el tamaño de la imagen se calcula automáticamente según el " "perfil de salida, esta opción tienen prioridad." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1698,8 +1781,8 @@ msgstr "" "Al convertir un CBC no añadir enlaces a cada página en el Índice. Esto sólo " "se aplica si el Índice tiene más de una sección." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Página" @@ -2282,7 +2365,7 @@ msgstr "Establecer la fecha de publicación." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:498 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -"Establecer el sello de tiempo del libro (usado por la columna de fecha en " +"Establecer la marca temporal del libro (usado por la columna de fecha en " "calibre)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 @@ -2599,6 +2682,16 @@ msgstr "" "de estructura» o «Índice» (active «Forzar el uso del Índice generado " "automáticamente»)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Género para el libro. Las opciones son: %s\n" +"\n" +" Vea: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "para una lista completa con descripciones." @@ -2661,6 +2754,30 @@ msgstr "" "Extraer el contenido del fichero ZIP generado en el directorio especificado. " "ADVERTENCIA: Todo el contenido del directorio se borrará." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Especifica un modo de uso de CSS. El valor predeterminado es «class»\n" +"class: Usa clases CSS y hace que los elementos las referencien.\n" +"inline: Escribe el CSS como un atributo de estilo.\n" +"tag: Convierte tantos estilos CSS como sea posible en etiquetas HTML." + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Cómo manejar el CSS cuando se usa el tipo de CSS «class».\n" +"El valor predeterminado es «external».\n" +"external: Usa un fichero CSS externo al que se enlaza el documento.\n" +"inline: Coloca el CSS en la sección de cabecera («head») del documento." + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creando fichero LIT a partir de EPUB..." @@ -3007,105 +3124,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Productor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 -msgid "Timestamp" -msgstr "Marca de tiempo" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 +msgid "Timestamp" +msgstr "Marca temporal" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Derechos" @@ -3255,10 +3384,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Descarga los metadatos de Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Descarga de metadatos" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "puntuaciones" @@ -3280,11 +3405,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Convertir los comentarios descargados de %s en texto simple" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Descarga metadatos de Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Descarga metadatos de isbndb.com" @@ -3493,12 +3619,12 @@ msgid "" msgstr "" " %prog [opciones]\n" "\n" -" Extraer metadatos del libro de Nicebooks. debes especificar título, " +" Extraer metadatos del libro de Nicebooks. debe especificar título, " "autor,\n" " ISBN, publicador o palabras clave. Se extraerán un máximo de 20 " "coincidencias,\n" -" por lo tanto debes ser lo más específico posible.\n" -" También puede recuperar las cubiertas si se activa la opción.\n" +" por lo tanto debe ser lo más específico posible.\n" +" También puede recuperar las portadas si se activa la opción.\n" " " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:366 @@ -3527,41 +3653,65 @@ msgstr "Portada guardada en el fichero " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Descargar metadatos de Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "Reino Unido" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" "El tiempo de espera de Amazon ha expirado. Vuelva a intentarlo más tarde" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Fuente de metadatos" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "Clabe IsbnDB:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" +"Para usar isbndb.com debe registrarse para obtener una cuenta gratuita y una " +"clave de acceso." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" +"Para usar los metadatos de isbndb.com debe registrarse para obtener una " +"cuenta gratuita y una clave de acceso, que debe introducir debajo. Las " +"instrucciones para obtener la clave están aquí." + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Descarga metadatos de The Open Library" +msgid "Downloads covers from The Open Library" +msgstr "Descargar portadas de The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3687,7 +3837,7 @@ msgstr "El formato de libros %s no está soportado" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Libro %s de %s" @@ -3697,7 +3847,8 @@ msgstr "Opciones de generación del Índice HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Valoración" @@ -4039,7 +4190,7 @@ msgstr "" "Mantener la proporción de la imagen, en lugar de hacer que rellene " "completamente la primera página del pdf generado." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "No fue posible encontrar pdftohtml, compruebe que está en el PATH" @@ -4266,78 +4417,78 @@ msgstr "" "no es «ninguno», porque las referencias a imágenes siempre se eliminan en la " "salida de texto simple." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar fichero a tarjeta de almacenamiento en vez de a memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmar antes de borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometría de la ventana principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notificar cuando haya una nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para los número de series" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar la lista de etiquetas por nombre, popularidad o calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "Buscar un término o todos en las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero de portadas de libros a mostrar en el modo de exploración por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Opciones predeterminadas para la conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opciones para el visor de libros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se visualizan usando el visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Columnas mostradas en la lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Lanzar el servidor de contenidos automáticamente al iniciar la aplicación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Antigüedad máxima de las noticias guardadas en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Mostrar el icono en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Pasar las noticias descargadas al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros de la biblioteca después de pasarlos al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4345,17 +4496,17 @@ msgstr "" "Mostrar el explorador de portadas en una ventana separada en vez de en la " "ventana principal de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Desactivar las notificaciones del icono de la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción predeterminada que se ejecutará cuando se pulse el botón de «Enviar " "al dispositivo»" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4363,7 +4514,7 @@ msgstr "" "Ir buscando según se teclea. Si se desactiva esta opción, la búsqueda sólo " "tendrá lugar cuando se pulse la tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4373,118 +4524,118 @@ msgstr "" "búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla " "N o la tecla F3 para ir al siguiente resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Númera máximo de procesos en espera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Reemplazar el autor y el título con nuevos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Descargar automáticamente la portada, si está disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar el número de tareas al número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "El diseño de la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostrar la calificación promedio de cada elemento en el explorador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desactivar animaciones de la interfaz" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Escoger ficheros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Libros en EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Libros en LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Libros en HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Libros en LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Libros en MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Libros en formato topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Libros en formato texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Libros en PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Libros SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Cómics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Añadir libros a la biblioteca de calibre o al dispositivo a partir de " "ficheros en su ordenador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Añadir libros desde un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4493,7 +4644,7 @@ msgstr "" "directorio, se asume que cada fichero de libro electrónico es el mismo libro " "en diferente formato." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4502,31 +4653,31 @@ msgstr "" "por directorio, se asume que cada fichero de libro electrónico es un libro " "diferente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Añadir libro en blanco. (Entrada de libro sin ningún formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Mayús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Añadir a partir de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Añadir ficheros a los registros de libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Mayús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4534,36 +4685,36 @@ msgstr "" "¿Está seguro de que desea agregar los mismos ficheros a todos los %d libros? " "Si el formato ya existe para algún libro, será reemplazado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Seleccione los ficheros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Añadiendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Creando registros de libros a partir de los ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Libros soportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Seleccione los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4573,36 +4724,36 @@ msgstr "" "han procesado y unido a la base de datos de Calibre según las " "configuraciones de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Fallo leyendo metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Fallo leyendo metadatos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Añadir a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Los siguientes libros son virtuales y no se pueden añadir a la biblioteca de " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "No se han encontrado ficheros de libros" @@ -4619,53 +4770,54 @@ msgstr "Añadir libros a la biblioteca de calibre a partir del dispositivo" msgid "Fetch annotations (experimental)" msgstr "Obtener anotaciones (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Usar sólo la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Usar anotaciones generadas sólo desde la biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "No se han seleccionado libros desde los que obtener anotaciones" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Mezclando anotaciones de usuario en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Última página leída: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Última página leída: Localizada en %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Lugar %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Page %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Lugar %d • %s
" @@ -4695,7 +4847,7 @@ msgid "Select destination for %s.%s" msgstr "Seleccionar destino para %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4705,76 +4857,76 @@ msgstr "%d libros" msgid "Choose calibre library to work with" msgstr "Elija una biblioteca de calibre para trabajar con ella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Renombrar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Eliminar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Seleccione un libro aleatorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Mantenimiento de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Estado de la copia de respaldo de metadatos de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Iniciar copia de respaldo de los metadatos de todos los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Comprobar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Restaurar base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Renombrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Elija un nuevo nombre para la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Tenga en cuenta que se cambiará el nombre de la carpeta de la biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Ya existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ya existe. Elimínela primero." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Falló el renombrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4783,40 +4935,40 @@ msgstr "" "esto es que uno de los ficheros de la biblioteca está abierto en otro " "programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Todos los ficheros de %s se eliminarán permanentemente. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Estado de la Copia de Seguridad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Ficheros de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Copia de seguridad de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4824,15 +4976,15 @@ msgstr "" "Se hará una copia de seguridad de los metadatos mientras calibre está en " "ejecución, a un ritmo aproximado de un libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4841,38 +4993,38 @@ msgstr "" "¿Quiere que calibre compruebe si los ficheros en la biblioteca coinciden con " "la información de la base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Falló" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "La comprobación de la integridad de la base de datos falló, pulse en " "«Mostrar detalles» para más información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "No se han encontrado problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "Los ficheros en la biblioteca coinciden con la información de la base de " "datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "No se encontró la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4880,15 +5032,15 @@ msgstr "" "No se encontró ninguna biblioteca de calibre en %s. Se eliminará de la lista " "de bibliotecas conocidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "No permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4896,7 +5048,7 @@ msgstr "" "No puede cambiar de biblioteca mientras usa la variable de entorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "No se puede cambiar de biblioteca mientras los trabajos se estan realizando" @@ -4918,7 +5070,7 @@ msgid "Bulk convert" msgstr "Convertir en bloque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "No se puede convertir" @@ -4937,7 +5089,7 @@ msgstr "Copiar a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 msgid "Copy selected books to the specified library" -msgstr "Copiando los libros seleccionados a la biblioteca especificada" +msgstr "Copiar los libros seleccionados a la biblioteca especificada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "(delete after copy)" @@ -5142,17 +5294,17 @@ msgstr "D" msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Deteniendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Deteniendo el servidor, esto puede llevar hasta un minuto, haga el favor de " @@ -5166,102 +5318,108 @@ msgstr "Administrar colecciones" msgid "Manage the collections on this device" msgstr "Administrar las colecciones en este dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Unir registros de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar metadatos por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edita metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Descargar metadatos y portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Descargar sólo los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Descargar sólo las portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Descargar sólo metadatos sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Unir en el primer libro seleccionado - borrar el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Unir en el primer libro seleccionado - mantener el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unir sólo los formatos en el primer libro seleccionado, borrar los demás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "No se pueden descargar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "No se pudieron descargar los metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadatos sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Descargando {0} para {1} libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "No se pueden editar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "No se pueden unir los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Deben seleccionarse al menos dos libros para unirlos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" "Va a unir más de 5 libros. ¿Está seguro de que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5273,7 +5431,7 @@ msgstr "" "segundo libro seleccionado y los siguientes no se borrarán ni se " "modificarán.
Confirme que desea continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5294,7 +5452,7 @@ msgstr "" "se borrará permanentemente de tu libreria de Calibre.

¿Estas " "seguro de que quieres continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5388,20 +5546,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Ejecutar el asistente de bienvenida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Reiniciar en el modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "No se puede configurar mientras haya tareas en ejecución." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "No se puede configurar antes de reiniciar calibre." @@ -5530,6 +5688,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Libros con las mismas etiquetas" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "Obtener libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Buscar" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5552,43 +5723,47 @@ msgstr "No se puede retocar el ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hay ePub disponible. Convierta primero el libro a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Mostrar un formato específico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Leer un libro al azar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "Limpiar la lista de leídos recientemente" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "No se puede visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formato no disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Los libros seleccionados no tienen ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Elija el formato para visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5596,11 +5771,11 @@ msgstr "" "No todos los libros seleccionados están disponibles en el formato %s. Debe " "convertirlos antes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Varios libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5612,11 +5787,15 @@ msgstr "" "equipo. Una vez comenzado el proceso no puede deterse hasta que se complete. " "¿Desea continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "No se puede abrir la carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "Este libro ya no existe en su biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s no tiene formatos disponibles." @@ -5810,8 +5989,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5855,14 +6034,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Ruta" @@ -5872,17 +6051,17 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Colecciones" @@ -5892,15 +6071,16 @@ msgid "Click to open" msgstr "Clic para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Ninguno" @@ -5914,7 +6094,7 @@ msgstr "Pegar portada" msgid "Copy Cover" msgstr "Copiar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Pulse dos veces para abrir la ventana de Detalles del libro" @@ -5929,6 +6109,7 @@ msgstr "Opciones de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5948,6 +6129,7 @@ msgstr "Opciones específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5970,6 +6152,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5993,12 +6176,13 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -6010,6 +6194,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6054,9 +6239,9 @@ msgid "" " -For time field, only the date will be used. " msgstr "" "Algunas aclaraciones sobre esta plantilla:\n" -" -Los campos disponibles son 'author_sort', 'authors', 'id',\n" -" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" -" 'tags, 'timestamp', 'title', 'uuid'\n" +" -Los campos disponibles son «author_sort», «authors», «id»,\n" +" «isbn», «pubdate», «publisher», «series_index», «series»,\n" +" «tags», «timestamp», «title», «uuid»\n" " -Para tipos de lista, como autores y etiquetas, sólo se usará\n" " el primer elemento.\n" " -Para campos de tiempo, sólo se usará la fecha. " @@ -6343,9 +6528,9 @@ msgid "Style the selected text block" msgstr "Asignar estilo al bloque de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6768,6 +6953,18 @@ msgstr "Poner en cursiva palabras y patrones habituales" msgid "Replace entity indents with CSS indents" msgstr "Reemplazar el sangrado mediante caracteres con sangrado CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "Salida HTMLZ" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "Cómo manejar CSS" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "Como manejar CSS basado en clases" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Apariencia" @@ -6935,38 +7132,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Elegir portada para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "No se puede leer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "No tiene permiso de lectura para el fichero: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Error leyendo el fichero" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Hubo un error leyendo el fichero:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " no es una imagen válida" @@ -6995,7 +7192,7 @@ msgstr "&Título: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Cambiar el título del libro" @@ -7031,6 +7228,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -7042,7 +7240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serie:" @@ -7052,7 +7250,7 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista de series conocidas. Se pueden añadir nuevas series." @@ -7066,6 +7264,7 @@ msgid "MOBI Output" msgstr "Salida MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Predeterminado" @@ -7241,6 +7440,7 @@ msgid "Occurrences:" msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7249,13 +7449,13 @@ msgid "Goto:" msgstr "Ir a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "Siguie&nte" @@ -7331,10 +7531,11 @@ msgid "Options specific to the input format." msgstr "Opciones específicas para el formato de entrada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Diálogo" @@ -7567,8 +7768,8 @@ msgid "TXTZ Output" msgstr "Salida TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7690,7 +7891,7 @@ msgstr "No se ha podido cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Indefinido" @@ -7762,7 +7963,7 @@ msgid "tags to remove" msgstr "etiquetas a eliminar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "No hay detalles disponibles." @@ -7841,7 +8042,7 @@ msgstr "Desconectar dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Error" @@ -7852,7 +8053,7 @@ msgstr "Error en la comunicación con el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "No hay formatos adecuados" @@ -8056,7 +8257,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "E&tiquetas que se deben poner en los libros creados:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Ajustar la &portada en la ventana" @@ -8315,7 +8516,8 @@ msgstr "Elegir formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formato" @@ -8439,12 +8641,12 @@ msgstr "Establecer opciones para convertir %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(es)" @@ -8510,9 +8712,9 @@ msgstr "Ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8547,12 +8749,12 @@ msgid "Author sort" msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nombre de autor no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Los nombres de autor no pueden contener «&»." @@ -8601,7 +8803,7 @@ msgid "Author Sort" msgstr "Orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8690,7 +8892,7 @@ msgstr "" "Descargar metadatos &sociales (etiquetas/valoraciones/etc...) para el libro " "seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalles de la tarea" @@ -8753,22 +8955,22 @@ msgid "Working" msgstr "Procesando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Mayúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Formato de título (todas las iniciales en mayúscula)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Poner en mayúsculas" @@ -8872,38 +9074,38 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERROR DE PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Debe especificar un destino cuando la fuente es un campo compuesto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "La cadena Autores no puede dejarse en blanco. El libro con el título %s no " "fue procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "El título no puede dejarse en blanco. El libro con el título %s no fue " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8911,26 +9113,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8964,7 +9166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Valoración:" @@ -8972,7 +9174,7 @@ msgstr "&Valoración:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Valoración de este libro: 0-5 estrellas" @@ -8993,7 +9195,7 @@ msgstr "Añadir eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Abrir editor de etiquetas" @@ -9056,7 +9258,7 @@ msgstr "&Obligar a que los números empiecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Fecha:" @@ -9143,14 +9345,14 @@ msgstr "Establecer a partir del (los) &fichero(s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadatos &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Metadatos &personalizados" @@ -9338,48 +9540,48 @@ msgid "&Search and replace" msgstr "Bu&scar y reemplazar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Modificado por última vez: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "No se pudo leer la portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "No se pudo leer la portada del formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "La portada del formato %s no es válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Tamaño de portada: %d×%d píxeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "No es una imagen válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Especificar título y autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Has de especificar un título y un autor antes de generar una portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Descargando portada..." @@ -9422,39 +9624,39 @@ msgid "The cover is not a valid picture" msgstr "La portada no es una imagen válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Elegir formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "No tiene permiso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "No tiene permiso para leer los siguientes ficheros:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "No se ha seleccionado ningún formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "No se pudieron leer los metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "No se pudieron leer los metadatos del formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9463,7 +9665,7 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9472,7 +9674,7 @@ msgstr "" "actual. No es necesaria ninguna acción si es esto lo que desea" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9481,7 +9683,7 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9490,7 +9692,7 @@ msgstr "" "título actual. No se requiere ninguna acción si es esto lo que desea." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9499,13 +9701,14 @@ msgstr "Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Guardar cambios y modificar los metadatos de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9514,22 +9717,22 @@ msgstr "Siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Este ISBN es válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Este ISBN no es válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Tags Cambiadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9567,12 +9770,12 @@ msgstr "" "Debe especificar al menos uno de entre ISBN, título, autores o editorial" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permiso denegado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" @@ -9585,7 +9788,7 @@ msgid "Meta information" msgstr "Metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9596,12 +9799,12 @@ msgstr "" "verde." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Intercambiar autor y título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9617,7 +9820,7 @@ msgid "Title &sort: " msgstr "&Orden de título: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9630,7 +9833,7 @@ msgid "Author S&ort: " msgstr "&Orden de autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9644,14 +9847,13 @@ msgstr "" "no coinciden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" "Eliminar series que no están en uso (series que no tienen ningún libro " "asociado)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "&ISBN:" @@ -9660,17 +9862,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publica&do:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Obtener metadatos del servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Explorar" @@ -9679,7 +9880,7 @@ msgid "Remove border (if any) from cover" msgstr "Eliminar marco (si lo hay) de la portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Recortar" @@ -9688,12 +9889,12 @@ msgid "Reset cover to default" msgstr "Restablecer la portada predeterminada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Eliminar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Descargar portada" @@ -9702,7 +9903,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Genera una portada predeterminada basada en el título y en el autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Generar portada" @@ -9720,7 +9921,7 @@ msgstr "" "Elimina los formatos seleccionados para este libro de la base de datos." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Asignar la portada del formato seleccionado como portada del libro" @@ -9730,7 +9931,7 @@ msgstr "" "Actualizar metadatos a partir de los metadatos del formato seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "Co&mentarios" @@ -10241,7 +10442,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10278,6 +10479,7 @@ msgid "Choose formats" msgstr "Elegir formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autores" @@ -10446,12 +10648,12 @@ msgid "%s (was %s)" msgstr "%s (era %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "El elemento está en blanco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." @@ -10771,6 +10973,8 @@ msgid "Downloading %s from %s" msgstr "Descargando %s de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "La descarga ha fallado" @@ -10778,61 +10982,81 @@ msgstr "La descarga ha fallado" msgid "Failed to download from %r with error: %s" msgstr "La descarga de %r dio un error: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "Sin fichero especificado para descargar" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "No es un formato de elibro soportado" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "Descargando %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "Descargando" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "No se pudo descargar el elibro" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Enviar por correo electrónico %s a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Noticias:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Se adjunta el fichero de %s descargado por calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Libro electrónico:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "El libro electrónico está adjunto" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "en el formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Enviando correo electrónico a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "¿Convertir automáticamente los siguientes libros antes de enviar por correo " "electrónico?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "No se pudieron enviar por correo electrónico los siguientes libros porque no " "se encontraron formatos compatibles:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Falló al enviar por correo el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "enviado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Enviar noticias a" @@ -10986,74 +11210,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Mayús+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Estado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progreso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Tiempo transcurrido en ejecución" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Hay %d tareas activas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Tarea desconocida" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Hay %d tareas en espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "No se puede detener esta tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "No se pueden detener tareas que se comunican con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "La tarea ya se ha ejecutado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "La tarea no puede detenerse" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "No disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Mayús+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Pulse para ver la lista de trabajos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - tareas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "¿De verdad quiere detener el trabajo seleccionado?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" "¿De verdad quiere detener todos los trabajos que no son de dispositivos?" @@ -11071,7 +11300,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Tarjeta A" @@ -11080,7 +11309,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Tarjeta B" @@ -11126,21 +11355,17 @@ msgstr "Realizar una Búsqueda rápida (también puede pulsar la tecla Intro)" msgid "Reset Quick Search" msgstr "Reiniciar la búsqueda rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Modificar la forma en la que se realizan las búsquedas de libros" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copiar el texto de búsqueda actual (en vez del nombre de búsqueda)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Guardar la búsqueda actual con el nombre mostrado en el recuadro" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Borrar la búsqueda guardada actual" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "Hacer una donación" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -11160,38 +11385,38 @@ msgstr "En el dispositivo" msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "El nombre de búsqueda es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "El UUID de este libro es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "En la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marcado para borrarlo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Doble clic para editarme

" @@ -11235,7 +11460,7 @@ msgstr "Mostrar columna" msgid "Restore default layout" msgstr "Restaurar formato predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11268,6 +11493,7 @@ msgid "No matches for the search phrase %s were found." msgstr "No se encontraron coincidencias para la búsqueda «%s»." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "No se encontraron coincidencias" @@ -11295,6 +11521,7 @@ msgid "Previous Page" msgstr "Página anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Atrás" @@ -11473,47 +11700,63 @@ msgstr "&Salir" msgid "Unhandled exception" msgstr "Excepción no considerada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "&Orden de título:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "&Orden de autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Número:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" +"Última modificación: %s\n" +"\n" +"Doble clic para ver" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Portada no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "No se pudo cambiar la portada porque la imagen no es válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Este libro no tiene portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "estrellas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." -msgstr "" -"Etiquetas para clasificar el libro (muy útil en búsquedas).

Pueden " -"utilizarse cualesquier palabras o frases, separadas por comas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" +msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" +"Editar los identificadores para este libro. Por ejemplo: \n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Borrar la fecha" @@ -11525,10 +11768,6 @@ msgstr "El libro no tiene ni título ni ISBN" msgid "No matches found for this book" msgstr "No se ha encontrado el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "No se pudieron descargar los metadatos" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "portada" @@ -11546,7 +11785,7 @@ msgid "%s %s for: %s" msgstr "%s %s para: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Hecho" @@ -11559,33 +11798,268 @@ msgstr "Se descargaron con éxito los metadatos para %d de %d libros" msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "¿Programar la descarga?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" +"La descarga de metadatos para los %d libros seleccionados se " +"ejecutará en segundo plano. ¿Continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" +"Puede seguir el progreso de la descarga pulsando en el gráfico giratorio en " +"la esquina inferior derecha." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" +"Cuando la descarga finalice, calibre le pedirá confirmación antes de aplicar " +"los metadatos descargados." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "Configurar descarga" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "Descargar metadatos para %d libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "Descarga de metadatos comenzada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copiar al portapapeles" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "Registro de descargas" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "Aplicando los metadatos descargados a su biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "Algunos fallos" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" +"No se pudieron aplicar los metadatos para algunos libros de su biblioteca. " +"Pulse «Mostrar detalles» para más información." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "Algunos libros han cambiado" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" +"Los metadatos de algunos libros de su biblioteca han cambiado desde que " +"comenzó la descarga. Si continúa, los cambios podrías sobrescribirse. Pulse " +"«Mostrar detalles» para ver la lista de los libros modificados. ¿Desea " +"continuar?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "Descarga de metadatos finalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" +"No se pudieron descargar metadatos o portadas para %d de los libros. Pulse " +"«Mostrar detalles» para ver qué libros." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "(Fallo en metadatos)" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "(Fallo en portada)" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" +"Ha finalizado la descarga de metadatos para %d libros. ¿Continuar con " +"la actualización de los metadatos de la biblioteca?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "Descarga finalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "Ver registro" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "Descargados %d de %d" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "Campos de metadatos descargados" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Modificar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "Definir orden" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "Definir autor del orden por autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "&Descargar metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "Cambiar cómo descarga calibre los metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Cambiar la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Co&mentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Portada y formatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "Configurar descarga de metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Metadatos &personalizados" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "Tiene portada" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "Tiene resumen" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" +"La indicación «tiene portada» no es completamente\n" +"fiable. A veces, para los resultados marcados sin portada\n" +"se encontrará una en la fase de descargar portadas, o\n" +"al contrario." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "Vea en" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "calibre está descargando metadatos desde: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "Por favor, espere" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "Consulta: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" +"No se pudieron descargar los metadatos. Pulse «Mostrar detalles» para más " +"información" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" +"No se pudo encontrar ningún libro que conincidera con su búsqueda. Inténtelo " +"haciendo la búsqueda menos específica. por ejemplo, use sólo el " +"apellido del autor y una sola palabra del título.

Para ver el registro " +"completo, pulse «Mostrar detalles»." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "Portada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "Buscando..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "Descargando portadas para %s, espere..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" +"No se pudo descargar ninguna portada, pulse en «Mostrar detalles» para más " +"información." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "No se encontró ninguna portada para %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" +"Se encontraron %d portadas para %s. Escoja la que más le guste." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "Descargando metadatos..." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11593,6 +12067,10 @@ msgstr "" "Restablecer las configuraciones a sus valores predeterminados. Debe pulsar " "«Aplicar» para guardar las configuraciones." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "Configurar " + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignorar los ficheros entrantes duplicados" @@ -11711,55 +12189,76 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar los metadatos a partir del nombre de fichero" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Muy baja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "Metadatos compactos" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Los diálogos de configuración se han reiniciado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Reemplazar el autor y el título al adquirir metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Descargar metadatos &sociales (etiquetas/valoraciones/etc...) de manera " "predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Mostrar un aviso cuando haya una &nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "Las columnas de Sí/No tienen tres valores (requiere reinicio)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" +"Si se activa, las columnas personalizadas de Sí/No, pueden tener los valores " +"«Sí», «No» o «Desconocido».\n" +"Si no se activa, los valores pueden ser «Sí» o «No»." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar n&oticias descargadas automáticamente al lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar noticias de la biblioteca cuando se hayan enviado automáticamente " "al lector." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "F&ormato de salida preferente:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&Tiempo de espera máximo predeterminado de la red:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11767,23 +12266,19 @@ msgstr "" "Establecer el tiempo de espera maximo para peticiones de red (cada vez que " "se conecte a Internet para adquirir alguna información)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioridad de tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "F&ormato de salida preferente:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restricción para aplicar cuando se abre la biblioteca actual:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11793,18 +12288,31 @@ msgstr "" "actual. También se aplica cuando se selecciona esta biblioteca. Tenga en " "cuenta que esta configuración es individual para cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Reiniciar todos los diálogos de &confirmación desactivados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "Distribución de «Editar metadatos» (único)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" +"Elija una distribución diferente para el diálogo «Editar metadatos». La " +"distribución compacta de metadatos favorece la edición de metadatos " +"personalizados sobre el cambio de formatos y portadas." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Orden de preferenc&ia de formatos de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "&Usar visor interno para:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Reiniciar todos los diálogos de &confirmación desactivados" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Debe seleccionar una columna para borrarla" @@ -11901,9 +12409,9 @@ msgid "Ratings, shown with stars" msgstr "Valoraciones, se mostrarán con estrellas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Sí/No" @@ -11911,70 +12419,74 @@ msgstr "Sí/No" msgid "Column built from other columns" msgstr "Columna generada a partir de otras columnas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "Columna creada a partir de otras columnas, funciona como etiquetas" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Crear una columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Creación rápida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Fecha de modificación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Nombres de personas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Número" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Texto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Modificar una columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "No hay ninguna columna seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "No se ha seleccionado ninguna columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "La columna seleccionada no es una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Mis etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Mi serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Mi calificación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Personas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "No se ha asignado nombre de búsqueda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11982,7 +12494,7 @@ msgstr "" "El nombre de búsqueda debe contener sólo letras minúsculas, dígitos y guión " "bajo, y empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11990,32 +12502,32 @@ msgstr "" "Los nombres de búsqueda no pueden terminar en _index, porque estos nombres " "están reservados para los índices de una columna de series." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "No se ha asignado ningún encabezado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "El nombre de búsqueda %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "El encabezado %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Debe introducir una plantilla para las columnas compuestas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir al menos un valor para las columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "No puede añadir el valor nulo, ya que se incluye de manera predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "El valor «{0}» está en la lista más de una vez" @@ -12249,8 +12761,8 @@ msgid "Wide" msgstr "Ancho" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medio" +msgid "Off" +msgstr "Apagado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12260,6 +12772,10 @@ msgstr "Pequeño" msgid "Large" msgstr "Grande" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medio" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Siempre" @@ -12444,10 +12960,100 @@ msgstr "" "reinicio." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Se requiere reiniciar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "Origen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "Prioridad de la portada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "Este origen está configurado y listo" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "Este origen necesita configuración" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "Fecha de publicación" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "Configurar %s
%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "Ningún origen seleccionado" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "Ningún origen seleccionado, no se puede configurar." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "Orígenes de metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" +"Desactive los orígenes de metadatos que no quiera desmarcando la casilla. " +"También puede establecer la prioridad de la portada. Las portadas " +"procedentes de orígenes con mayor prioridad (números más pequeños) tendrán " +"preferencia cuando se descarguen metadatos en masa.\n" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" +"Los orígenes con una X roja al lado deben configurarse antes de usarse. " + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "Configurar el origen seleccionado" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" +"Si desactiva algún campo, los metadatos de ese campo no se descargarán" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "Convertir todos los comentarios descargados a &texto simple" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "Invertir nombres de autor de «nombre apellido» a «apellido, nombre»" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "Número máximo de &etiquetas para descargar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "Tiempo &máximo de espera después de la primera coincidencia:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " segundos" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "Tiempo máximo de espera después de la primera &portada:" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Fallo al instalar las herramientas de línea de órdenes." @@ -12608,19 +13214,19 @@ msgstr "" msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Sin coincidencias" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "No se encontró ningún complemento que coincida con la búsqueda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Añadir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12630,7 +13236,7 @@ msgstr "" "pueden contener virus o código maligno. Instálelos sólo si lo ha obtenido de " "una fuente fiable. ¿Está seguro de que desea continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12638,52 +13244,52 @@ msgstr "" "El complemento {0} se ha instalado correctamente en complementos " "de {1}. Puede que necesite reiniciar calibre para que tenga efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s no es una ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Elija un complemento para personalizar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Hay que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Debe reiniciar calibre antes de configurar el complemento %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "El complemento {0} se ha eliminado con éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "No se puede eliminar el complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no puede eliminarse. Es un complemento incorporado. Intente desactivarlo en " @@ -13039,20 +13645,20 @@ msgstr "" "dispositivos individuales configurando los complementos de interfaz de " "dispositivo en Preferencias->Complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Registro de errores:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Registro de accesos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Debe reiniciar el servidor para que los cambios tengan efecto" @@ -13339,48 +13945,56 @@ msgstr "" msgid "Switch between library and device views" msgstr "Alternar entre la vista de la biblioteca y del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Escoger la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "La barra principal de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "La segunda barra de herramientas opcional" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" "La barra principal de herramientas cuando un dispositivo esta conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "La segunda barra de herramientas opcional" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "La barra de menú" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "La barra de menú cuando se conecta un dispositivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "El menu contextual para los libros en la biblioteca de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "El menu contextual para los libros que están en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "No se puede añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "No se pueden añadir las acciones %s a esta ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "No se puede eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "No se pueden eliminar las acciones %s de esta ubicación" @@ -13412,15 +14026,15 @@ msgstr "Añadir la acción seleccionada a la barra de herramientas" msgid "Remove selected actions from toolbar" msgstr "Quitar las acciones seleccionadas de la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Este ajuste tiene el valor predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Este ajuste ha sido personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13430,8 +14044,8 @@ msgstr "" "instalados. La documentación de estos ajustes debería encontrarse en la " "página web de donde descargó los complementos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13439,11 +14053,11 @@ msgstr "" "Hay un error de sintaxis en el ajuste. Pulse el botón «Mostrar detalles» " "para más información." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ajustes inválidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13487,45 +14101,43 @@ msgstr "Restablecer valores por &defecto" msgid "Apply any changes you made to this tweak" msgstr "Aplicar los cambios realizados en este ajuste" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Buscar" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"La búsqueda seleccionada será borrada permanentemente. ¿Está seguro?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Buscar (Para búsqueda avanzada, pulse el botón de la izquierda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "Activar o desactivar el resaltado de las búsquedas" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Elija una búsqueda guardada o asigne un nombre para guardar la nueva búsqueda" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "*Búsqueda actual" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Restringir a" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(todos los libros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} de todos)" @@ -13584,168 +14196,256 @@ msgstr "Pulse para cambiar" msgid "&Alternate shortcut:" msgstr "&Atajo alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "Etiquetas añadidas:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "Abrir la tienda en un explorador web externo" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "Buscar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "Libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "Cerrar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "Precio" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "Búsqueda en tienda calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "Consulta:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "Tiendas" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "Todos" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "Invertir" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "El archivo no es un tipo soportado de elibro. ¿Guardar en disco?" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "Inicio" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "Recargar" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "%p%" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Renombrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Modificar orden para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Añadir %s a la categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Subcategorías de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Borrar la búsqueda %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Eliminar %s de la categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Buscar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Buscar todo menos %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Añadir una subcategoría a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Eliminar la categoría de usuario %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Ocultar categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Mostrar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Buscar libros en la categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Buscar libros fuera de la categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Administrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Administrar búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Administrar categorías de usuarios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Ver todas las categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Cambiar el método de división de categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "El nombre del término agrupado de búsqueda es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar los autores de varios libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Búsquedas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Cambiar el nombre a la categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "No puede usar puntos en el nombre de las categorías de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "El nombre %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Nombre de búsqueda duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "El nombre guardado buscado %s está en uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "Administrar Autores" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "Administrar Series" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "Administrar Editores" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "Administrar Etiquetas" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "Restricción de búsqueda no válida" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "La restricción de búsqueda actual no es válida" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nueva categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Eliminar la categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s no es una categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s contiene elementos. ¿Esta seguro de que quiere borrarla?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Eliminar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "La categoría de usuario %s no existe" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Añadir a la categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "No existe ninguna categoría de usuario llamada %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Buscar elemento en el navegador de entiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13761,66 +14461,70 @@ msgstr "" "Si introduce «*bla» se filtrarán todas las categorías a la vez, mostrando\n" "sólo los elementos que contienen el texto «bla»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Buscar el primer/siguiente item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Contrae todas las categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "No hay más coincidencias.

Click en Buscar para volver a la primera " "coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordenar por nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordenar por popularidad" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordenar por calificación promedio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Establece el orden de las entradas en el navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Buscar todas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Buscar cualquiera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Al seleccionar varias entradas en el navegador de etiquetas buscar una " "cualquiera o todas ellas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Administrar categorías de &usuario" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "Administrar autores, etiquetas, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Añada sus propias categorías al navegador de etiquetas" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" +"Todos estos administradores de categorías están disponibles al dar clic " +"derecho en los elementos del explorador de etiquetas arriba" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13868,27 +14572,27 @@ msgstr "" "Los siguientes libros ya han sido convertidos al formato %s. ¿Desea volver a " "convertirlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restaurar" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donar para apoyar a calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restaurar" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13898,23 +14602,23 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s

El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13925,11 +14629,11 @@ msgstr "" "de datos en el dispositivo.
\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14093,10 +14797,6 @@ msgstr "Duración del &paso de página" msgid "disabled" msgstr "desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " segundos" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "La &rueda del ratón pasa la página" @@ -14448,10 +15148,6 @@ msgstr "Buscar siguiente" msgid "Find next occurrence" msgstr "Buscar ocurrencia siguiente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Modo referencia" @@ -14480,27 +15176,27 @@ msgstr "Encontrar incidencia anterior" msgid "Print eBook" msgstr "Imprimir libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Cambiar mayúsculas/minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Invertir mayúsculas/minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Arrastre para ajustar el tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Ocultar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Alternar" @@ -14869,53 +15565,53 @@ msgid "Turn on the &content server" msgstr "Activar el servidor de &contenidos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "checked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "yes" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "unchecked" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "ayer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "empty" @@ -14945,10 +15641,10 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" "Campo de salida por el que se ordenará.\n" -"Los campos disponibles son: author_sort, id, rating, size, timestamp, " -"title.\n" +"Los campos disponibles son: «author_sort», «id», «rating», «size», " +"«timestamp», «title».\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formatos de salida CSV, XML" +"Se aplica a: formatos de salida CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:232 msgid "" @@ -14966,7 +15662,7 @@ msgstr "" "y cualquier campo personalizado creado por el usuario.\n" "Ejemlpo: %s=title,authors,tags\n" "Valor predeterminado: «%%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:245 msgid "" @@ -14976,10 +15672,10 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Campo de salida para ordenar.\n" -"Los campos disponibles son: author_sort, id, rating, size, timestamp, " -"title.\n" +"Los campos disponibles son: «author_sort», «id», «rating», «size», " +"«timestamp», «title».\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:254 msgid "" @@ -14991,7 +15687,7 @@ msgstr "" "Crear una cita para entradas BibTex.\n" "Valor booleano: True, False\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:263 msgid "" @@ -15019,7 +15715,7 @@ msgstr "" "Debe ser una plantilla con campos encerrados en {}.\n" "Campos disponibles: %s.\n" "Valor predeterminado: «%%default»\n" -"Aplicable a: formato de salida BIBTEXT" +"Se aplica a: formato de salida BIBTEXT" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 msgid "" @@ -15029,9 +15725,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Codificación del fichero de salida BibTex.\n" -"Tipos disponibles: utf8, cp1252, ascii.\n" +"Tipos disponibles: «utf8», «cp1252», «ascii».\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:291 msgid "" @@ -15041,9 +15737,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Marca de codificación de BibTeX.\n" -"Tipos disponibles: strict, replace, ignore, backslashreplace.\n" +"Tipos disponibles: «strict», «replace», «ignore», «backslashreplace».\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:300 msgid "" @@ -15053,9 +15749,9 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" "Tipo de entrada para el catálogo BibTeX.\n" -"Tipos disponibles: book, misc, mixed.\n" +"Tipos disponibles: «book», «misc», «mixed».\n" "Valor predeterminado: «%default»\n" -"Aplicable a: formato de salida BIBTEX" +"Se aplica a: formato de salida BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:607 msgid "" @@ -16030,11 +16726,11 @@ msgstr "" "\n" "Para ver la ayuda de cada orden ejecute: %%prog orden --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "No se ha proporcionado ninguna etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -16042,25 +16738,25 @@ msgstr "" "La etiqueta debe contener sólo letras minúsculas, dígitos y guión bajo, y " "empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sCalificación promedio es %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -16992,7 +17688,8 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" "format_date(val, texto_formato) -- da formato a un valor, que debe ser un " "campo de fecha, según «texto_formato» y devuelve un texto. Los códigos de " @@ -17005,22 +17702,23 @@ msgstr "" "a 12). «MMM»: el mes abreviado según el idioma local (p. ej. de «ene» a " "«dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a " "«diciembre»). «yy»: el año como un número de dos cifras (de 00 a 99). " -"«yyyy»: el año como un número de cuatro cifras." +"«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " +"zona horaria; debe ser el único formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devuelve el valor del campo en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devuelve el valor del campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devuelve el valor del campo con las iniciales en mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" @@ -17530,6 +18228,902 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "No descargar estilos CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "Incremento automático del índice de serie" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" +"El algoritmo usado para asignar un número dentro de una serie existente a un " +"nuevo libro.\n" +"Los nuevos números asignados con ejeste ajuste son siempre enteros, excepto " +"si se\n" +"especifica un número constante que no sea entero.\n" +"Los valores posibles son:\n" +"next: El primer entero disponible mayor que el mayor de los números en uso\n" +"first_free: El primer entero disponible mayor que 0\n" +"next_free: El primer entero disponible mayor que el menor de los números en " +"uso\n" +"last_free: El primer entero disponible menor que el mayor de los números en " +"uso.\n" +"Devuelve el mayor en uso + 1 si no hay otro disponible\n" +"const: Asigna siempre el número 1\n" +"un número: Asigna siempre ese número. El número no está entre comillas. Se " +"puede\n" +"usar 0.0 aquí\n" +"Ejemplos:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "Añadir separador después de completar un nombre de autor" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" +"Establece si se añade un separador al final\n" +"del texto completado para comenzar automáticamente\n" +"una nueva operación de completado para\n" +"los autores.\n" +"Puede ser «True» (sí) o «False» (no)" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "Algoritmo de orden de autor" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" +"El algoritmo usado para copiar el autor en el orden de autor\n" +"Los valores posibles son:\n" +"invert: Transforma «nom ape» en «ape, nom» (el algoritmo predeterminado)\n" +"copy: Copia author en author_sort sin modificaciones\n" +"comma: Usa «copy» si hay una coma en el nombre, si no usa «invert»\n" +"nocomma: «nom ape» -> «ape nom» (sin coma)\n" +"Al cambiar este ajuste, el orden de autor almacenado para cada autor debe\n" +"recalcularse pulsando con el botón derecho en un autor del panel de " +"etiquetas\n" +"de la izquierda, seleccionando «Administrar autores» y pulsando «Recalcular " +"todos\n" +"los valores de orden de autor»." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "Usar el orden de autor en el explorador de etiquetas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" +"Establece qué etiqueta de autor mostrar en el panel de etiquetas (la lista\n" +"de autores, series, editoriales, etc. a la izquierda). Las opciones son " +"«author»\n" +"y «author_sort». Este ajuste afecta sólo a lo que se muestra en la " +"categoría\n" +"de autores en el explorador de etiquetas y en el servidor de contenidos.\n" +"Tenga en cuenta que si especifica «author_sort» es posible que aparezcan\n" +"nombres duplicados en la lista, porque aunque está garantizado que los\n" +"nombres de autor son únicos, no existe tal garantía para los valores de\n" +"author_sort. Los duplicados no estropean nada, pero pueden ocasionar\n" +"confusión. Si se usa «author_sort», la ayuda emergente mostrará el nombre\n" +"del autor.\n" +"Ejemplos:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "División del explorador de etiquetas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" +"Al dividir el explorador de etiquetas, el formato de la etiqueta de " +"subcategoría\n" +"está controlado por una plantilla: «categories_collapsed_name_template» si " +"se\n" +"ordena por nombre, «categories_collapsed_rating_template» si se ordena por\n" +"calificación media y «categories_collapsed_popularity_template» si se " +"ordena\n" +"por popularidad. Hay dos variables disponibles para la plantilla: «first» y " +"«last».\n" +"La variable «first» es el primer elemento de la subcategoría y la variable " +"«last»\n" +"es el último elemento de la subcategoría. Ambas variables son objetos que " +"tienen\n" +"múltiples valores accesibles con un sufijo. Por ejemplo, «first.name» en " +"una\n" +"categoría de autores será el nombre del autor. Los subvalores son:\n" +"name: El nombre imprimible del elemento\n" +"count: El número de libros que hacen referencia a este elemento\n" +"avg_rating: La calificación promedio de todos los libros que hacen " +"referencia a este\n" +"elemento\n" +"sort: El valor de orden. Para autores es el orden de autor\n" +"category: La categoría (autores, series, etc.) en la que está el elemento.\n" +"Tenga en cuenta que la «r'» delante de la «{» es necesaria si hay barras " +"invertidas\n" +"(«\\») en la plantilla. No perjudica en nada dejarla aunque no haya barras " +"invertidas." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "Orden inicial de la lista de libros" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" +"Proporciona un conjunto de columnas para establecer el orden\n" +"al inicial calibre. El argumento es «None» si se ha de usar el\n" +"historial de ordenaciones, en caso contrario es una lista de parejas\n" +"«columna,orden». «Columna» es el nombre de búsqueda, que\n" +"aparece como ayuda emergente en la columna. «Orden» es «0»\n" +"para ascendente y «1» para descendente\n" +"Por ejemplo, establezca el ajuste a «[('authors',0),('title',0)]» para\n" +"ordenar por títulos dentro de cada autor." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "Formato de fechas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" +"El formato que se usará para la fecha de publicación y la marca temporal " +"(fecha).\n" +"Es un texto que controla cómo se muestra la fecha de publicación en la " +"interfaz\n" +"«d»: el día como un número, sin cero inicial (de 1 a 31).\n" +"«dd»: el día como un número, con un cero inicial si es necesario (de 01 a " +"31).\n" +"«ddd»: el día de la semana abreviado según el idioma local (p. ej. de «lun» " +"a «dom»).\n" +"«dddd»: el nombre local completo del día de la semana (p. ej. de «lunes» a " +"«domingo»).\n" +"«M»: el mes como un número sin cero inicial (de 1 a 12).\n" +"«MM»: el mes como un número, con un cero inicial si es necesario (de 01 a " +"12).\n" +"«MMM»: el mes abreviado según el idioma local (p. ej. de «ene» a «dic»).\n" +"«MMMM»: el nombre local completo del mes (p. ej. de «enero» a «diciembre»).\n" +"«yy»: el año como un número de dos cifras (de 00 a 99).\n" +"«yyyy»: el año como un número de cuatro cifras.\n" +"Por ejemplo, dada la fecha del 9 de enero de 2010, así se muestran los\n" +"siguientes formatos:\n" +"MMM yyyy ==> ene 2010\n" +"yyyy ==> 2010\n" +"dd MMM yyyy ==> 09 ene 2010\n" +"MM/yyyy ==> 01/2010\n" +"d/M/yy ==> 9/1/10\n" +"yy ==> 10\n" +"Valor predeterminado para la fecha de publicación: MMM yyyy\n" +"Valor predeterminado para la marca de tiempo: dd MMM yyyy" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "Orden de títulos y series en la biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" +"Controla la ordenación de títulos y series en la vista de la biblioteca.\n" +"Si se establece en «library_order», se usará el campo de orden de título\n" +"en lugar del título; se omitirán artículos iniciales (en inglés) como «The»\n" +"y «A». Si se establece en «strictly_alphabetic», los títulos se ordenarán\n" +"tal cual (según el título y no el orden de título). Por ejemplo, con\n" +"«library_order», «The Client» se ordenará en la «C», Con " +"«strictyl_alphabetic»\n" +"se ordenará en la «T».\n" +"Este ajuste afecta a la visualización de la biblioteca de calibre. No tiene\n" +"efecto en los dispositivos. Además, los títulos de libros añadidos antes de\n" +"cambiar el ajuste conservarán su orden hasta que se modifique el título.\n" +"Es suficiente con hacer doble clic en el título y pulsar la tecla intro sin\n" +"cambiar nada para actualizar el orden." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "Formato de títulos y series en las plantillas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" +"Controla el formato con el que los títulos y nombres de serie se guardan\n" +"en disco o se envian a dispositivos. El comportamiento depende del campo\n" +"que se esté procesando. Para el título, entonces, si este ajuste se " +"establece\n" +"en «library_order», el título se sustituirá por el orden de título. Si se\n" +"establece en «strictly_alphabetic», no se cambiará el título. Para la " +"serie,\n" +"si se establece en «library_order», los artículos (en inglés) como «The» y\n" +"«An» se ponen al final. Si se establece en «strictly_alphabetic», se enviará " +"la\n" +"serie sin cambios. Por ejemplo, si el ajuste se establece en " +"«library_order»,\n" +"«The Lord of the Rings» se convierte en «Lord of the Rings, The». Si el " +"ajuste se\n" +"establece en «strictly_alphabetic», se mantiene como «The Lord of the Rings»." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "Lista de palabras consideradas como «artículos» para ordenar texto" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" +"Establece la lista de palabras que se consideran «artículos» al crear los " +"textos\n" +"de orden de título. La lista es una expresión regular, con los artículos " +"separados\n" +"por barras verticales. Las comparaciones se hacen sin distinguir mayúsculas " +"y\n" +"minúsculas. Los cambios en este ajuste no tendrán efecto hasta que el libro\n" +"se modifique de algnua manera. Si introduce un patrón no vállido, se " +"ignorará\n" +"sin más. Para desactivar la opción use '^$'\n" +"Valor predeterminado: '^(A|The|An)\\s+'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "Carpeta a la que calibre se conecta en el inicio" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" +"Especifica una carpeta a la que calibre debe conectarse al inicio.\n" +"Debe ser la ruta completa a la carpeta. Si la carpeta no existe cuando\n" +"se inicia calibre, se ignorará. Si hay barras invertidas («\\») en la ruta\n" +"(como ocurre en las rutas de Windows), debe duplicarlas.\n" +"Ejemplos:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "Reglas de renombrado para las colecciones SONY" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" +"Especifica reglas para cambiar el nombre a las colecciones Sony. Este\n" +"ajuste sólo se aplica si la gestión de metadatos está establecida en\n" +"automática. Las colecciones en los lectores Sony se nombran según el campo\n" +"en que se basan sea predefinido o personalizado. Una colección derivada de\n" +"un campo predefinido se nombra con el valor contenido en dicho campo. Por\n" +"ejemplo, si el campo predefinido «series» contiene el valor «Darkover»,\n" +"entonces el nombre de la colección será «Darkover». Una colección derivada\n" +"de un campo personalizado tendrá el nombre del campo añadido al valor. Por\n" +"ejemplo, si un campo personalizado llamado «Mi serie» contiene el valor\n" +"«Darkover», entonces la colección se nombrará de manera predeterminada\n" +"«Darkover (Mi serie)». En lo que a esta documentación respecta, «Darkover»\n" +"se llamará el valor y «Mi serie» se llamará la categoría. Si dos libros\n" +"tienen campos que generan el mismo nombre de colección, ambos se incluirán\n" +"en la misma colección.\n" +"Este conjunto de ajustes le permite especificar, para un campo predefinido\n" +"o personalizado, cómo se nombrarán las colecciones. Puede usarlo para\n" +"añadir una descripción a una etiqueta, por ejemplo «Bla (etiqueta)» en\n" +"lugar de «Bla». También puede usarlo para hacer que distintos campos acaben\n" +"en la misma colección. Por ejemplo, puede hacer que los valores en\n" +"«series», «#mi_serie_1» y «#mi_serie_2» aparezcan en colecciones llamadas\n" +"«algún_valor (Serie)», uniendo todos los campos en un mismo grupo de\n" +"colecciones.\n" +"Hay dos ajustes relacionados. El primero determina el nombre de categoría\n" +"que se usará para un campo de metadatos. El segundo es una plantilla y se\n" +"usa para determinar cómo se combinarán el valor y la categoría para crear\n" +"el nombre de colección. La sintaxis del primer ajuste,\n" +"«sony_collection_renaming_rules», es:\n" +"{«nombre_de_búsqueda_del_campo»:«nombre_de_categoría»,\n" +"«nombre_de_búsqueda»:«categoría», ...}. El segundo ajuste,\n" +"«sony_collection_name_template», es una plantilla. Emplea el mismo lenguaje\n" +"de plantilla que los controles de metadatos y las plantillas de guardado.\n" +"Los únicos dos campos disponibles son «{category}» y «{value}». El campo\n" +"«{value}» nunca está vacío. El campo «{category}» puede estar vacío. El\n" +"comportamiento predeterminado es poner primero el valor y después la\n" +"categoría entre paréntesis si no está vacía: «{value} {category:|(|)}».\n" +"Ejemplos: Los dos primeros ejemplos suponen que el segundo ajuste no se ha\n" +"cambiado.\n" +"1: Quiero unir tres campos de serie en un solo conjunto de colecciones. Los\n" +"nombres de búsqueda de los campos son «series», «#serie_1» y «#serie_2». No\n" +"quiero nada entre paréntesis. El valor que se usaría para el ajuste es:\n" +"sony_collection_renaming_rules={'series':'', '#serie_1':'', '#serie_2':''}\n" +"2: Quiero que la palabra «(Serie)» aparezca en las colecciones creadas a\n" +"partir de series y la palabra «(Etiqueta)» en las creadas a partir de\n" +"etiquetas. Se usaría:\n" +"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etiqueta'}\n" +"3: Quiero unir «series» y «#miserie» y añadir «(Serie)» al nombre de la\n" +"colección. Se usaría:\n" +"sony_collection_renaming_rules={'series':'Serie', '#myserie':'Serie'}\n" +"4: Como en el ejemplo 2, pero en lugar de añadir el nombre de categoría\n" +"entre paréntesis después del valor, lo quiero delante y separado por dos\n" +"puntos, como en «Serie: Darkover». Tengo que cambiar la plantilla usada\n" +"para dar formato al nombre de colección. Los ajustes resultantes son:\n" +"sony_collection_renaming_rules={'series':'Serie', 'tags':'Etiqueta'}\n" +"sony_collection_name_template='{category:||: }{value}'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "Orden de las colecciones SONY" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" +"Especifica cómo se ordenan las colecciones Sony. Este ajuste sólo se\n" +"aplica si la gestión de metadatos está establecida en automática. Puede\n" +"definir qué campo de metadatos se usara para ordenar cada colección.\n" +"El formato del ajuste es una lista de campos de metadatos a partir de los\n" +"cuales se construyen las colecciones, seguida del nombre del campo que\n" +"contiene el valor de orden.\n" +"Ejemplo: Lo siguiente indica que las colecciones creadas a partir de " +"«pubdate»\n" +"y «tags» se ordenarán según el valor contenido en la columna personalizada\n" +"«#mifecha», que las colecciones creadas a partir de «series» se ordenan\n" +"según «series_index» y que el resto de las colecciones se ordenan por\n" +"título. Si un campo de colecciones no se nombra, entonces la colección\n" +"se ordenará por índice de serie si está basada en series y por título\n" +"en caso contrario.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Tenga en cuenta que los corchetes y paréntesis son necesarios.\n" +"La sintaxis es:\n" +"[ ( [lista de campos], campo de orden ) , ( [ lista de campos ] , campo de " +"orden ) ]\n" +"Valor predeterminado: vacío (sin reglas), con lo que no se nombra\n" +"ningún atributo de colecciones." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "Aplicación de etiquetas al copiar libros a otra biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" +"Establezca este ajuste en «True» (sí) para asegurarse de que las etiquetas\n" +"en «Etiquetas a añadir al añadir un libro» se añaden tambin al copiar " +"libros\n" +"a otra biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" +"Número máximo de etiquetas por libro que se muestran en el servidor de " +"contenidos" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" +"Campos personalizados de metadatos que se muestran o no en el servidor de " +"contenidos" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" +"«content_server_will_display» es una lista de campos personalizados que\n" +"se mostrarán, «content_server_wont_display» es una lista de campos\n" +"personalizados que no se mostrarán. El segundo tiene preferencia sobre\n" +"el primero.\n" +"El valor especial «*» indica todos los campos personalizados. El valor «[]»\n" +"indica que no hay entradas.\n" +"Valores predeterminados:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Ejemplos:\n" +"Para mostrar sólo los campos personalizados «#misetiquetas» y «#genero»:\n" +"content_server_will_display = ['#misetiquetas', '#genero']\n" +"content_server_wont_display = []\n" +"Para mostrar todos los campos excepto «#miscomentarios»:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = ['#mycomments']" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" +"Campos personalizados de metadatos que se muestran o no en el panel de " +"detalles del libro" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" +"«book_details_will_display» es una lista de campos personalizados que\n" +"se mostrarán, «book_details_wont_display» es una lista de campos\n" +"personalizados que no se mostrarán. El segundo tiene preferencia sobre\n" +"el primero.\n" +"El valor especial «*» indica todos los campos personalizados. El valor «[]»\n" +"indica que no hay entradas.\n" +"Valores predeterminados:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Ejemplos:\n" +"Para mostrar sólo los campos personalizados «#misetiquetas» y «#genero»:\n" +"book_details_will_display = ['#misetiquetas', '#genero']\n" +"book_details_wont_display = []\n" +"Para mostrar todos los campos excepto «#miscomentarios»:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = ['#mycomments']\n" +"Este ajuste sólo afecta a los campos personalizados. Los campos\n" +"predefinidos no se ven afectados." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "Número máximo de «niveles» de ordenación" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" +"Establece el número máximo de «niveles» de ordenación que usará al " +"reordenar\n" +"la biblioteca después de ciertas operaciones como búsquedas on inserción de\n" +"dispositivos. Cada nivel de ordenación disminuye el rendimiento. Si la base " +"de\n" +"datos es grande (miles de libros), la disminución puede ser notable. Si no " +"está\n" +"interesado en ordenaciones con varios niveles y experimenta una " +"ralentización,\n" +"reduzca el valor de este ajuste." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "Tipo de letra usado al generar la portada predeterminada" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" +"Ruta absoluta a los ficheros .ttf que se usan como tipos de letra para el " +"título,\n" +"autor y pie de página al generar una portada predeterminada. Resulta útil " +"si\n" +"el tipo de letra predeterminado (Liberation Serif) no contiene todos los " +"caracteres\n" +"del idioma de los libros en la biblioteca" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "Doble clic en la lista de libros" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" +"Comportamiento del doble clic en la lista de libros. Las posibilidades son:\n" +"«open_viewer», «do_nothing», «edit_cell», «edit_metadata». Si se selecciona\n" +"«edit_metadata» se desactiva la opción de modificar un campo con un\n" +"único clic.\n" +"Valor predeterminado: «open_viewer».\n" +"Ejemplo: doubleclick_on_library_view = 'do_nothing'" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "Idioma para usar al ordenar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" +"Si establece este ajuste, obligará a que se use el orden alfabético del\n" +"idioma especificado. Esto puede ser útil si ejecuta calibre en inglés pero\n" +"quiere que la ordenación funcione en otro idioma. Establezca el ajuste\n" +"al código de idioma ISO 639-1, en minúsculas.\n" +"Puede ver una lista de los códigos posibles en\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Valor predeterminado: locale_for_sorting = '' -- usa el idioma de calibre\n" +"Ejemplo: locale_for_sorting = 'fr' -- ordenación según las reglas " +"francesas.\n" +"Ejemplo: locale_for_sorting = 'nb' -- ordenación según las reglas noruegas " +"(bokmål)." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" +"Número de columnas para metadatos personalizados en el diálogo de edición de " +"metadatos" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" +"Establece si se usan una o dos columnas para los metadatos personalizados\n" +"al editar los metadatos de un solo libro. Si es «True» (sí), los campos se\n" +"distribuyen en dos columnas. Si es «False» (no), se usa sólo una columna." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "Número de segundos de espera antes de mandar correos electrónicos" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" +"El número de segundos que se espera antes de enviar correos electrónicos\n" +"usando un servidor público como gmail o hotmail. El valor predeterminado es\n" +"5 minutos. Si se usa un valor más pequeño puede que se active la protección\n" +"antispam del servidor, haciendo que falle el envio. Los cambios sólo " +"tendrán\n" +"efecto tras el reinicio de calibre." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "Eliminar las líneas amarillas en los bordes de la lista de libros" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" +"Define si se dibujan las líneas amarillas en los bordes de la lista de " +"libros\n" +"cuando se oculta una sección de la interfaz. Los cambios tendrán\n" +"efecto tras el reinicio de calibre." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" +"Anchura y altura máximas de las portadas guardadas en la biblioteca de " +"calibre" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" +"Todas las portadas de la biblioteca de calibre se redimensionarán,\n" +"manteniendo las proporciones, para ajustarse a este tamaño. Así\n" +"se evita la ralentización debida a portadas extremadamante grandes." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "Dónde enviar las noticias descargadas" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" +"Cuando se envían automáticamente las noticias descargadas a un dispositivo\n" +"conectado, calibre las enviará de manera predeterminada a la memoria " +"principal.\n" +"Cambiando este ajuste puede controlar dónde se enviarán. Los valores válidos " +"son\n" +"«main» (principal), «carda» (tarjeta a) y «cardb» (tarjeta b). Tenga en " +"cuenta que\n" +"si no hay suficiente espacio libro en la ubicación que elija, los ficheros " +"se enviarán\n" +"a la ubicación que tenga más espacio libre." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "En qué interfaces debe escuchar el servidor de contenidos" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" +"De manera predeterminada, el servidor de contenidos de calibre escucha\n" +"en «0.0.0.0», lo que significa que acepta conexiones IPv4 en todas las\n" +"interfaces. Puede cambiar esto a, por ejemplo, «127.0.0.1» para escuchar\n" +"sólo las conexiones de la máquina local, o a «::» para escuchar todas las\n" +"conexiones IPv6 e IPv4 entrantes (esto puede no funcionar en todos los\n" +"sistemas operativos)." + #~ msgid "Set the comment." #~ msgstr "Insertar comentarios." @@ -21067,6 +22661,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Use brackets" #~ msgstr "Usar corchetes" +#~ msgid "Delete current saved search" +#~ msgstr "Borrar la búsqueda guardada actual" + #~ msgid "justify" #~ msgstr "justificar" @@ -21210,6 +22807,10 @@ msgstr "No descargar estilos CSS." #~ msgid "Show Tag Browser" #~ msgstr "Mostrar explorador de etiquetas" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "La búsqueda seleccionada será borrada permanentemente. ¿Está seguro?" + #~ msgid "Show Book Details" #~ msgstr "Mostrar detalles del libro" @@ -21243,6 +22844,9 @@ msgstr "No descargar estilos CSS." #~ msgid "&Restrict to:" #~ msgstr "Restringir a:" +#~ msgid "Manage &user categories" +#~ msgstr "Administrar categorías de &usuario" + #~ msgid "Cannot use tag editor" #~ msgstr "No se ha podido utilizar el editor de etiquetas" @@ -21339,6 +22943,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Show &donate button (restart)" #~ msgstr "Mostrar botón de &donar (reinicia)" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Añada sus propias categorías al navegador de etiquetas" + #~ 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. " @@ -22228,6 +23835,13 @@ msgstr "No descargar estilos CSS." #~ "se combina con el formato markdown, porque los enlaces siempre se eliminan " #~ "en la salida de texto simple." +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Etiquetas para clasificar el libro (muy útil en búsquedas).

Pueden " +#~ "utilizarse cualesquier palabras o frases, separadas por comas." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -22396,6 +24010,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Customize searching" #~ msgstr "Personalizar las búsquedas" +#~ msgid "Change the way searching for books works" +#~ msgstr "Modificar la forma en la que se realizan las búsquedas de libros" + #~ msgid "Downloads series information from ww2.kdl.org" #~ msgstr "Descargar información de la serie de ww2.kdl.org" @@ -22420,6 +24037,35 @@ msgstr "No descargar estilos CSS." #~ "{#genre:sublist(0,1,.)} devuelve «A»
\r\n" #~ "{#genre:sublist(0,-1,.)} devuelve «A.B»" +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number." +#~ msgstr "" +#~ "format_date(val, texto_formato) -- da formato a un valor, que debe ser un " +#~ "campo de fecha, según «texto_formato» y devuelve un texto. Los códigos de " +#~ "formato son: «d»: el día como un número, sin cero inicial (de 1 a 31). «dd»: " +#~ "el día como un número, con un cero inicial si es necesario (de 01 a 31). " +#~ "«ddd»: el día de la semana abreviado según el idioma local (p. ej. de «lun» " +#~ "a «dom»). «dddd»: el nombre local completo del día de la semana (p. ej. de " +#~ "«lunes» a «domingo»). «M»: el mes como un número sin cero inicial (de 1 a " +#~ "12). «MM»: el mes como un número, con un cero inicial si es necesario (de 01 " +#~ "a 12). «MMM»: el mes abreviado según el idioma local (p. ej. de «ene» a " +#~ "«dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a " +#~ "«diciembre»). «yy»: el año como un número de dos cifras (de 00 a 99). " +#~ "«yyyy»: el año como un número de cuatro cifras." + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Descarga metadatos de The Open Library" + #~ msgid "Enable to skip the 'Connect to iTunes' recommendation dialog" #~ msgstr "" #~ "Actívelo para no mostrar el diálogo de recomendación para «Conectar con " diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 17a24a30af..c71e3a9996 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-02 12:04+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:41+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:48+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Pertsonalizatu" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Cannot configure" @@ -207,7 +216,7 @@ msgstr "Erabiltzailearen interfaze ekintza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Erabiltzailearen interfaze ekintza" msgid "Preferences" msgstr "Hobespenak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "estekatutako fitxategi guztiak barne dituelarik. Gehigarri hau, liburutegira " "HTML fitxategi bat gehitzen duzun bakoitzean exekutatuko da." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "HTML sorburu fitxategientzako karaktere kodeketa. Aukeraketa arruntak " "barnean ditu: cp1252, latin1, iso-8859-1 and utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,102 +257,104 @@ msgstr "" "pmlname_img direktorioan dauden irudi guztiekin. Gehigarri hau, liburutegira " "PML fitxategi bat gehitzen duzun bakoitzean exekutatuko da." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Erauzi ezazu liburu-azala komiki fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Irakur itzazu metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Irakur itzazu metadatuak liburu elektronikoetatik RAR fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Irakur itzazu metadatuak liburu elektronikoetatik ZIP fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Ezarri metadatuak %s fitxategietan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Ezarri metadatuak %s fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Doi ezazu calibreren interfazearen itxura zure gustuen arabera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Gehitu/ezabatu itzazu zuk egindako zure zutabeak calibreren liburu " "zerrendara/zerrendatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -346,66 +362,66 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Pertsonalizatu nola bilatu liburuak calibren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Ezarri itzazu sorburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Ezarri itzazu formatu guztietarako komunak diren bihurketa aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Ezarri itzazu helburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrola ezazu calibrek nola irakurtzen dituen metadatuak fitxategietatik " "liburuak gehitzerakoan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -413,49 +429,50 @@ msgstr "" "Kontrola ezazu calibrek nola esportatzen dituen fitxategiak bere datu " "basetik diskora \"Diskoan gorde\" aukera erabiltzen denean." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrola ezazu ea calibrek nola bidaltzen dituen fitxategiak zure liburu " "elektronikoetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Txantiloi funtzioak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Aurreratua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Sortu txantiloi funtzio berriak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -463,11 +480,11 @@ msgstr "" "Antolatu liburuen elkarbanatzea e-postaren bidez. Saretik deskargatutako " "albisteak norbere gailuetara automatikoki bidaltzeko erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -476,33 +493,98 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Metadatuak deskargatu" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Gehitu/ezabatu/pertsonalizatu calibreren zenbait aukera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Afina ezazu zehaztasun handiz nola jokatuko duen calibrek hainbat " "testuingurutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Bihurketa-sarrera" @@ -545,7 +627,7 @@ msgstr "" "da sarrerako dokumentuari buruz ezer ez dakizunean." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -557,62 +639,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profil hau \"SONY PRS 300\" horretara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Profil hau \"SONY PRS 900\" horretara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Profil hau Microsoft Reader-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Profil hau Mobipocket liburuentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profil hau Hanlin V3 eta bere klonentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profil hau \"Hanlin V5\" eta bere klonetara zuzendurik dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Profil hau Cybook G3-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Profil hau Cybook Opus-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Profil hau Amazon Kindle gailuarentzat dago prestaturik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Profil hau Irex Illiad-arentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profil hau IRex Digital Reader 1000-rentzat zuzendua dago." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Profil hau \"IRex Digital Reader 800\" horrentzat dago prestaturik." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Profil hau \"B&N Nook\" horrentzat dago prestaturik." @@ -637,13 +719,13 @@ msgstr "" "iPad eta antzeko trepetetarako zuzendurik, 768x1024 bereizmena duten " "trepetetarako." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Edozein tablet gailutan erabiltzeko asmoz, ez ditu irudien neurriak modu " "automatikoan aldatuko" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -651,29 +733,29 @@ msgstr "" "Samsung Galaxy eta antzeko tablet gailuentzat prestatua, 600x1280 " "bereizmenarekin." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Profil hau \"Kobo Reader\" horietara zuzendurik dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Profil hau \"SONY PRS 300\" horretara zuzendurik dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Tinta elektronikoa darabilen edozein gailurekin erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Tinta elektronikoa darabilen eta pantaila handia duen edozein gailurekin " "erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profil hau 5 hazbeteko JetBook gailuarentzat dago prestaturik." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -682,44 +764,44 @@ msgstr "" "500/505/600/700 eta abar orrialdea horizontal moduan erakutsita. Batez ere " "komikietan erabilgarria." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profil hau Amazon Kindle DX-arentzat zuzendua dago." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Profil hau B&N Nook Color horrentzat sortu da." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook horrentzat egindako profila." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Instalaturiko gehigarriak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapaketa fitxategi-mota gehigarrientzat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokal gehigarrien pertsonalizazioa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Desgaitutako gehigarriak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Gehigarri gaituak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "%s gehigarriaren abiarazteak huts egin du eta ondoko aztarna utzi du:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -731,18 +813,18 @@ msgstr "" " Pertsonalizatu calibre kanpoko gehigarriak kargatuz.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Gehigarria gehitu bere barnean duen ZIP fitxategiaren bidea adieraziz." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Pertsonalizatutako gehigarria izenez kendu. Ez du efekturik izango " "\"builtin\" gehigarrietan, \"Nola eraiki zen\" gehigarrietan." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -750,19 +832,19 @@ msgstr "" "Pertsonalizatu gehigarria. Adierazi gehigarriaren izena eta " "pertsonalizaturiko katearena komaren bidez bereizirik." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Zerrendatu instalatutako gehigarri guztiak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Gaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Araztu saioa" @@ -770,7 +852,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Adroid telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -778,7 +860,7 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." @@ -849,16 +931,17 @@ msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d-tik %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "amaiturik" @@ -872,7 +955,7 @@ msgstr "" "Ezabatu \"iBooks app\" erabiliz.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -880,7 +963,7 @@ msgstr "" "Azalaren arte lan batzuk ezin izan dira bihurtu.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -889,22 +972,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Albisteak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalogoa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Komunikatu iTunes horrekin ." @@ -1019,7 +1102,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikatu Blackberry smart telefonoarekin." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1049,7 +1132,7 @@ msgstr "Komunikatu \"PocketBook 301 reader\" horrekin." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kontaktatu PocketBook 602/603/902/903 reader horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Komunikatu \"PocketBook 701\" enpresakoekin" @@ -1220,7 +1303,7 @@ msgstr "" "zerrendari. Sor ezazu izena hori, \"Im_Reading\" izena, duen etiketa bat. " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" @@ -1559,15 +1642,15 @@ msgstr "Komunikatu eBook irakurgailu batekin." msgid "Get device information..." msgstr "Eskuratu gailuaren informazioa." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Prozesatua %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Huts egin du: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1577,7 +1660,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1588,24 +1671,24 @@ msgstr "" "erakuts ditzakete zure irakurgailuan zure komikiak ePUB formatuan sortzen " "bazabiltza." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Desgaitu irudientzako kolore tartearen normalizatzea (kontrastea " "hobetzeko).. Lehenetsia: Faltsu, oker" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Mantendu irudiaren aspektu-proportzioa. Lehenetsia dagoen balioa, pantaila " "guztia betetzea." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Desgaitu irudiaren fokatze doiketa." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1613,13 +1696,13 @@ msgstr "" "Desgaitu komiki orrialdeen doiketa. Komiki batzuetan, doiketak edukiren bat " "edo bazterren bat ezaba dezake." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" "Ez itzazu zatitu horizontalean zeuden irudi zabalak bakoitza bi irudi " "bertikal txikiagoetan" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1628,7 +1711,7 @@ msgstr "" "altuera irudiaren zabalera legez erabilita, horrela modu horizontalean " "ikusteko aukerari eusteko." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1637,7 +1720,7 @@ msgstr "" "bezalakoetarako. Honek eragiten du horizontal zeuden orrialdeak bertikal " "jartzea, eskuinetik ezkerretara." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1645,7 +1728,7 @@ msgstr "" "Gaitu Despeckle ('parasitoak erauzi'). Zarata desatsegin batzuk " "gutxiagotuko ditu. Prozesaketa denbora asko luza dezake." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1653,7 +1736,7 @@ msgstr "" "Ez sailkatu izenez alfabetikoki komikian aurkitutako fitxategiak. Horrela " "egin beharrean, sailkatu fitxategiak komikira gehitu ziren ordenaren arabera." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1664,28 +1747,28 @@ msgstr "" "egokitzen zaizun hoberen zure irakurtzeko gailuan, ea zeinek daukan " "neurririk eta itxurarik egokiena zure irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Ez egin irudiari inolako prozesaketarik" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Ez bihurtu irudia gris-eskalara (ez bilakatu zuri-beltzezko irudia)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Orrialdea" @@ -2602,6 +2685,13 @@ msgstr "" "detekzioa\" edota \"Aurkibidea\" ezarpenak (piztu \"Behartu automatikoki " "sortutako aurkibidea\")." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2666,6 +2756,22 @@ msgstr "" "Erauzi sortu den ZIP fitxategiko edukiak zehaztutako direktoriora. KONTUZ: " "direktorioko edukiak ezabatu egingo dira." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -3036,105 +3142,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "AKATSA TXANTILOIAN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Bai" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Izenburua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Egilea(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Argitaratzailea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Ekoizlea" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Iruzkinak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serieak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Hizkuntza" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Dataren zigilua (noizkoa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Argitaratua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Eskubideak" @@ -3285,10 +3403,6 @@ msgstr "Douban.com API, denbora iraungita. Saia zaitez berriro beranduago." msgid "Downloads metadata from Douban.com" msgstr "Deskargatu metadatuak hemendik: Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Metadatuak deskargatu" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "balorazioak" @@ -3310,11 +3424,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Bihurtu deskargatutako iruzkinak %s horretatik testu sinplera" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Deskargatu metadatatuak Google Books gunetik" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Deskargatu datuak isbndb.com gunetik" @@ -3555,39 +3670,57 @@ msgstr "Liburu-azala fitxategi honetan gorde egin da: " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Liburu-azala" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3717,7 +3850,7 @@ msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "%s liburu %s-etatik" @@ -3727,7 +3860,8 @@ msgstr "HTML aurkibideak sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Balorazioa" @@ -4057,7 +4191,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Ezin izan da aurkitu pdftohtml programarik pdf formatutik html formatura " @@ -4251,79 +4385,79 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Lehenetsita: bidali fitxategia memoria-txartelara trepetaren memoria " "nagusira bidali beharrean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Baieztatu ezabatu baino lehen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Leiho nagusiaren geometria" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Oharra bidali bertsio berri bat eskuragarri dagoen bakoitzean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Erabili zenbaki erromatarrak zenbaki segidetarako" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" "Sailkatu etiketa zerrendak, izenen arabera, ospearen arabera edo balorazioen " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Erakutsiko den liburu-azal kopurua, liburu-azal-arakatzaile moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Lehenetsitako balioak LRF formatura bihurtzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Aukerak LRF liburu-e irakurgailuarentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Barneko irakurtzeko sistema erabilita ikus daitezkeen formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Liburu zerrenda zenbat zutabetan erakutsiko" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Automatikoki abiaraziko du zerbitzariko edukia hasi aplikazioan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Albiste zaharragoak datu basean gordeta" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Erakutsi sistemako erretiluaren ikonoa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Karga itzazu irakurgailuan deskargaturiko albisteak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Ezabatu liburuak liburutegitik irakurgailura kargatu eta gero" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4331,144 +4465,144 @@ msgstr "" "Erakutsi Cover Flow, (liburu-azal nabigazioa), berariazko leiho batean eta " "ez calibreren leiho nagusian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Desgaitu abisuak sistemaren erretilu ikonotik" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Lehenetsitako egiteko ekintza klik egiten duzunean \"bidali irakurgailura\" " "botoian" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "\"Langilearen zain\" prozesuen gehienezko kopurua" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" "Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Erabiltzailearen interfazearen itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Aukeratu fitxategiak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB Liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Komikiak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Artxiboak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Gehitu liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Gehitu liburuak calibre liburutegira/irakurgailura zure ordenagailuko " "fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "G" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Gehitu liburuak direktoriko bakar batetik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4477,7 +4611,7 @@ msgstr "" "direktorioko, ebook fitxategi guztiak liburu berdina direla formatu " "ezberdinetan suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4485,101 +4619,101 @@ msgstr "" "Liburuak gehitu direktorioetatik, azpi-direktorioak barne (Liburu anitz " "direktorioko, ebook fitxategi bakoitza liburu ezbedina dela suposatuz)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Liburu hutsa gehitu. (Liburu sarrera formaturik gabe)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Gehitu hemendik: ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Kargatzen liburuak irakurgailuan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Onartzen diren liburuak (formatu hauei eusten zaie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Bateratu liburu batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Metadatuak irakurtzen huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Huts egin du metadatuak hemendik irakurtzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Gehitu liburutegira" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Hautaturiko libururik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Hurrengo liburuak birtualak dira eta ezin dira calibre liburutegira gehitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Liburu fitxategirik ez da aurkitu" @@ -4596,53 +4730,54 @@ msgstr "Gehitu liburuak zure calibre liburutegira konektatutako gailutik" msgid "Fetch annotations (experimental)" msgstr "Berreskura itzazu zure ohar eta zirriborroak (esperimentala)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Erabil ezazu bakarrik liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Liburutegi nagusian erabiltzaileak sortu dituen oharrak bakarrik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Libururik ez da hautatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Libururik ez da hautatu oharrak handik berreskuratzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Erabiltzailearen oharrak datu basearekin bateratzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Irakurritako azken orrialdea: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Irakurritako azken orrialdea non %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Non %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Orrialdea %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Non %d • %s
" @@ -4672,7 +4807,7 @@ msgid "Select destination for %s.%s" msgstr "Aukeratu helburua honentzat: %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4682,76 +4817,76 @@ msgstr "%d books" msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Aldatu/sortu liburutegia..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Aldaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Liburutegiari izena aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Ezabatu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Hartu liburu bat ausaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Liburutetiaren mantentzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Liburutegiaren metadatuen babes kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Hasi liburu guztien metadatuen babes kopia egiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Ikuskatu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Aldatu izena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Aukeratu liburutegirako izen berria %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Hori badago dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Huts egin du berrizendatzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4760,87 +4895,87 @@ msgstr "" "denean gehienetan izaten da liburutegiko fitxategi bat dagoeneko zabalik " "egoten delako beste programa baten menpe." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "%s horretako fitxategi guztiak betiko ezabatu egingo dira. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "ezer ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Babes-kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Idazteko geratzen diren liburuen metadatu fitxategiak : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Metadatuen babes kopia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Ez da liburutegirik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4848,15 +4983,15 @@ msgstr "" "Ez da %s horretan liburutegirik topatu. Ezagutzen diren liburutegien " "zerrendatik ezabatu egingo da." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4864,7 +4999,7 @@ msgstr "" "Ezin dituzu liburutegiak aldatu CALIBRE_OVERRIDE_DATABASE_PATH ingurugiro " "aldakorra erabiltzen ari zaren bitartean." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Ezin dezakezu liburutegiak aldatu lanak exekutatzen dauden bitartean." @@ -4886,7 +5021,7 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Ezin da bihurtu" @@ -5110,17 +5245,17 @@ msgstr "D" msgid "Send to device" msgstr "Bidali irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Konektatu/Konpartitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -5132,95 +5267,101 @@ msgstr "Manage collections" msgid "Manage the collections on this device" msgstr "Kudeatu bildumak irakurgailu honetan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "Ed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editatu metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Merge book records" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editatu metadatuak banan-banan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edit metadatuak multzoka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Deskargatu metadatuak eta liburu azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Deskargatu metadatuak besterik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Deskargatu liburu-azalak besterik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Deskargatu gizarte mailako metadatuak besterik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "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:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "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:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Bateratu formatuak hautatutako lehen liburuak besterik ez - ezabatu besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Ezin izan dira metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Kale egin du metadatuak deskargatzen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "gizarte mailako metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "liburu-azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Ezin izan dira metadatuak editatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Ezin izan dira liburuak bateratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Gutxienez bi liburu hautatu beharko dira haiekin bakarra egiteko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5228,7 +5369,7 @@ msgstr "" "Bost liburu baino gehiagorekin liburu bakarra egiteko prest zaude. Benetan " "ziur zaude? Aurrera egingo?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5241,7 +5382,7 @@ msgstr "" "liburuak ez dira ezabatuko ezta aldatuko ere.

Mesedez, baieztatu " "aurrera egin nahi duzula." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5262,7 +5403,7 @@ msgstr "" "dira zure calibre liburutegitik.

Ziur zaude? Benetan aurrera " "egin nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5356,20 +5497,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Run welcome wizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Berrabiarazi araztaile moduan (debug mode)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Cannot configure while there are running jobs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Cannot configure before calibre is restarted." @@ -5498,6 +5639,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Books with the same tags" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Bilatu" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5522,43 +5676,47 @@ msgstr "" "Ez dago ePub eskuragarririk. Lehen eta behin, bihur ezazu liburua ePub " "formatura." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Ikusi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "View specific format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Ezin da ikusi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formatu hori ez dago eskuragarri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Aukeratu ikusteko formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5566,11 +5724,11 @@ msgstr "" "Hautatutako liburu guztiak ez zeuden eskuragarri %s formatuan. Lehenengo " "formatuz aldatu, bihurtu egin beharko dituzu horietako batzuk." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Liburu anitz hautatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5582,11 +5740,15 @@ msgstr "" "denboran, oro har, eragin txarra izan dezake. Prozesua behin hasiz gero, " "ezin da eten burutu arte. Aurrera egin nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Ezin da karpeta zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s-k ez du formatu eskuragarririk." @@ -5783,8 +5945,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5829,14 +5991,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Bidea (Path)" @@ -5846,17 +6008,17 @@ msgstr "Bidea (Path)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatuak" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Bildumak" @@ -5866,15 +6028,16 @@ msgid "Click to open" msgstr "Egin klik zabaltzeko" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Bat ere ez" @@ -5888,7 +6051,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Egin klik birritan liburuaren zehaztasunen leihoa ikusteko" @@ -5903,6 +6066,7 @@ msgstr "BibTeX Aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5922,6 +6086,7 @@ msgstr "Aukerak honetako propio:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5944,6 +6109,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5967,12 +6133,13 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5984,6 +6151,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Inprimakia" @@ -6312,9 +6480,9 @@ msgid "Style the selected text block" msgstr "Hautatutako testu blokearen estiloa aldatu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normala" @@ -6723,6 +6891,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Diseinua & Itxura" @@ -6892,38 +7072,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Aukeratu liburu-azala honentzat: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Ezin irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Ez duzu fitxategi hau irakurtzeko baimenik: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Huts egin du fitxategia irakurtzerakoan" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Akats bat egon da fitxategitik irakurtzerakoan:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " ez da irudi baliogarria" @@ -6952,7 +7132,7 @@ msgstr "&Izenburua: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Aldatu liburu honen izenburua" @@ -6988,6 +7168,7 @@ msgstr "Etike&tak: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -7000,7 +7181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Sailak:" @@ -7010,7 +7191,7 @@ msgstr "&Sailak:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Ezagunak diren sailen zerrenda. Sail berria gehi dezakezu." @@ -7024,6 +7205,7 @@ msgid "MOBI Output" msgstr "MOBI formatuko outputa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Lehenetsia" @@ -7199,6 +7381,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -7207,13 +7390,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Aurrekoa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Hurrengoa" @@ -7281,10 +7464,11 @@ msgid "Options specific to the input format." msgstr "Berariazko aukerak sorburu formatuarentzat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Elkarrizketa" @@ -7514,8 +7698,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7637,7 +7821,7 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Definitu gabea" @@ -7710,7 +7894,7 @@ msgid "tags to remove" msgstr "ezabatzeko etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Ez dago zehaztasunik eskura." @@ -7789,7 +7973,7 @@ msgstr "Egotzi irakurgailua (Eject)" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Errorea" @@ -7800,7 +7984,7 @@ msgstr "Irakurgailuarekin komunikatzeko saioak huts egin du" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Ez dago formatu egokirik" @@ -7996,7 +8180,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Bateratu &liburu-azala bistaratzen denarekin" @@ -8198,7 +8382,8 @@ msgstr "Aukeratu formatua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formatua" @@ -8320,12 +8505,12 @@ msgstr "Ezarri aukera bihurtzeko %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Izenburua:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Egilea(k):s" @@ -8391,9 +8576,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8423,12 +8608,12 @@ msgid "Author sort" msgstr "Egile izenaren araberako sailkapena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Baliogarria ez den egile izena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Egile izenek ezin dute & karakterea eduki." @@ -8470,7 +8655,7 @@ msgid "Author Sort" msgstr "Egile izenen araberako sailkapena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBNa" @@ -8564,7 +8749,7 @@ msgstr "" "Deskargatu &gizarte mailako metadatuak (etiketak/balorazioak/eta abar) " "aukeratu duzun liburuarentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Laneko zehaztasunak" @@ -8627,22 +8812,22 @@ msgid "Working" msgstr "Lanean" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Letra xeheak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Letra larriak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Izenburuaren letra mota (xehe/larri)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Kapitalizatu" @@ -8745,38 +8930,38 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TXANTILOI ERROREA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Zehaztu beha duzu helburu bat sorburua eremu mistoa denean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Egileak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua %s " "ez da prozesatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " "%s ez da prozesatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8784,25 +8969,25 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8834,7 +9019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Balorazioa:" @@ -8842,7 +9027,7 @@ msgstr "&Balorazioa:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Liburu honen balorazioa. 0-5 izar" @@ -8863,7 +9048,7 @@ msgstr "Gehitu eti&ketak: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Zabaldu etiketen editorea" @@ -8928,7 +9113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Data:" @@ -9011,14 +9196,14 @@ msgstr "Ezarri &e-liburu(eta)ko fitxategi(eta)tik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Oinarrizko metadatuak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Pertsonalizaturiko metadatuak" @@ -9206,49 +9391,49 @@ msgid "&Search and replace" msgstr "Bilatu eta ordeztu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Azken aldaketa: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Ezin izan da liburu-azala irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "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:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "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:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Liburu-azalaren tamaina: %dx%d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Ez da irudi baliogarria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Zehaztu egilea eta izenburua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "Azala sortu baino lehenago egilea eta izenburua zehaztu beharko dituzu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Deskargatzen liburu-azala..." @@ -9291,39 +9476,39 @@ msgid "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:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Aukeratu formatuak honentzat " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Baimenik ez" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "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:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Formaturik ez da aukeratu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Ezin izan dira metadatuak irakurri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "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:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9332,7 +9517,7 @@ msgstr "" "egiten duela erabiltzen ari garen egilearekin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9342,7 +9527,7 @@ msgstr "" "behar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9351,7 +9536,7 @@ msgstr "" "oraingo izenburuarekin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9361,7 +9546,7 @@ msgstr "" "ezer egin behar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9370,13 +9555,14 @@ msgstr "Aurrekoa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Gorde aldaketak eta editatu %s horren metadatuak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9385,22 +9571,22 @@ msgstr "Hurrengoa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "ISBN zenbaki baliogarria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "ISBN zenbaki balio gabea" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Aldatu diren etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9435,12 +9621,12 @@ msgstr "" "edo argitaletxea" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Ez zaizu baimenik eman" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" @@ -9453,7 +9639,7 @@ msgid "Meta information" msgstr "Meta informazioa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9465,12 +9651,12 @@ msgstr "" "kolorea aldatuko da berdetik gorrira." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "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:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9487,7 +9673,7 @@ msgid "Title &sort: " msgstr "Izenburu &mota: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9500,7 +9686,7 @@ msgid "Author S&ort: " msgstr "Egile izenaren araberako S&ailkapena: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9514,12 +9700,11 @@ msgstr "" "testuek ez dute bat egin." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "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:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BNa:" @@ -9528,17 +9713,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy (AEBetako ohitura)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Argitaratu&rik:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Eskuratu metadatuak zerbitzaritik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Arakatu" @@ -9547,7 +9731,7 @@ msgid "Remove border (if any) from cover" msgstr "Ezabatu ertza (ertzik baldin badago) liburu-azaletik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "M&oztu" @@ -9556,12 +9740,12 @@ msgid "Reset cover to default" msgstr "Berrezarri lehenetsitako liburu-azala" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Kendu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Deskargatu liburu&azala" @@ -9572,7 +9756,7 @@ msgstr "" "izenbuarekin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Sortu liburu-azala" @@ -9589,7 +9773,7 @@ msgid "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:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Ezarri ezazu liburu honen azala hautatutako formatutik" @@ -9598,7 +9782,7 @@ msgid "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:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Iruzkinak" @@ -10049,7 +10233,7 @@ msgid "&Author:" msgstr "Egile&a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Etiketak:" @@ -10086,6 +10270,7 @@ msgid "Choose formats" msgstr "Hautatu formatuak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Egileak" @@ -10247,12 +10432,12 @@ msgid "%s (was %s)" msgstr "%s (%s izan da)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Elementua zuriz dago" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu." @@ -10575,6 +10760,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10582,61 +10769,81 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "E-postal %s honi %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Albisteak:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Erantsita %s dago, calibrek periodikoki deskargatua." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Liburu elektronikoa:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Erantsita, liburu elektronikoa topatuko duzu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "egilea:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "%s formatuan." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "E-posta igortzen honi:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "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/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Ezin izan da e-postaz ondorengo liburuak igorri formatu egokirik topatu ez " "delako:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Ezin izan da liburua postaz bidali" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "bidalia" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Bidali albisteak honi:" @@ -10780,74 +10987,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Maiusk+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Lana" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Aurrerapena" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Exekuzio denbora" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Badaude %d lan exekutatzen:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Lan ezezaguna" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Badaude %d lan itxaroten:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Ezin da lana geldiarazi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Ezin dira irakurgailuarekin konektaturik dauden lanak geldiarazi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Lana dagoeneko exekutatu egin da" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Ez dago erabilgarri" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Lanak:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Maiusk+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Egin klik lanen zerrenda ikusteko" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Lanak" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10864,7 +11076,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "A txartela" @@ -10873,7 +11085,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "B txartela" @@ -10920,21 +11132,17 @@ msgstr "Egin esazu bilaketa azkarra (Sartu giltza sakatzea duzu ere bai)" msgid "Reset Quick Search" msgstr "Berrezarri bilaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopiatu oraingo bilaketa testua (bilaketa izenaren ordez)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Gorde oraingo bilaketa kutxatilan erakusten den izenarekin" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Ezabatu oraintxe gordetako bilaketa" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10954,38 +11162,38 @@ msgstr "Irakurgailuan" msgid "Size (MB)" msgstr "Tamaina (Mb)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "%s liburua %s-etatik." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Bilaketa izena hauxe: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Liburu honen UUID (Universally Unique Identifier) hauxe da: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "Liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Liburua %s honi buruz: %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Ezabatzeko markatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Egin ezazu klik birritan editatzeko

" @@ -11029,7 +11237,7 @@ msgstr "Erakutsi zutabea" msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11062,6 +11270,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Ez da bat datorrenik esaldia bilatzerakoan %s aurkitu." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ez da bat datorrenik aurkitu" @@ -11089,6 +11298,7 @@ msgid "Previous Page" msgstr "Aurreko orrialdea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Atzera" @@ -11264,45 +11474,57 @@ msgstr "&Irten" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -11314,10 +11536,6 @@ msgstr "Liburuak ez du ez izenbururik ez ISBNrik" msgid "No matches found for this book" msgstr "Ez da bat etortzerik aurkitu liburu honetarako" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Kale egin du metadatuak deskargatzen" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "liburu-azala" @@ -11335,7 +11553,7 @@ msgid "%s %s for: %s" msgstr "%s %s honetarako: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Egina" @@ -11348,33 +11566,239 @@ msgstr "Ongi deskargatu dira metadatuak %d horietarako %d liburuetatik" msgid "Details" msgstr "Zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiatu arbelean" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11382,6 +11806,10 @@ msgstr "" "Lehengoratu ezarpenak lehenetsitako balioetara. Klik egin beharko duzu " "\"Aplikatu\" horretan lehenetsiak dauden ezarpenak gordetzeko." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11473,56 +11901,74 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguratu metadatuak fitxategi-izenetik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baxua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Altua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Baieztatze elkarrizketak berrezarri egin dira" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Lehenetsita: &Gain-idatzi egilearen izena eta izenburua metadatuak " "eskuratzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Lehenetsita: deskargatu &gizarte mailako metadatuak " "(etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Erakutsi ohartarazpena bertsio &berria eskuragarri dagoenean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Igorri modu automatikoan deskargatutako &albisteak irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Ezabatu albisteak liburutegitik modu automatikoan irakurgailura igorri " "direnean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Hobetsitako &output formatua:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Lehenetsitako sarea &denboraz-kanpo:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11530,23 +11976,19 @@ msgstr "" "Ezarri lehenetsitako \"sarea denboraz-kanpo\" balioa sarean eskuratzen diren " "kontuetarako (adibidez, internetera informazioaren bila zoazen bakoitzekoa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segundoak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Lana &lehentasuna:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Hobetsitako &output formatua:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Oraingo liburutegian zabalik dagoenean aplikatzeko murrizketak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11556,18 +11998,28 @@ msgstr "" "erabiltzen ari bada. Aplikatu egingo da liburutegi modura aldatzerakoan. " "Ohar zaitez ezarpen hau liburutegirako dela. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Hobetsitako &input formatu agindua:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Erabili barneko &ikusgailua honetarako:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Zutabe bat hautatu beharko duzu ezabatzeko" @@ -11664,9 +12116,9 @@ msgid "Ratings, shown with stars" msgstr "Balorazioak, izarrekin erakutsiak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Bai/Ez" @@ -11674,70 +12126,74 @@ msgstr "Bai/Ez" msgid "Column built from other columns" msgstr "Beste zutabeetatik eraiki den zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Kopurua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Testua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Ez dago zutaberik hautatua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Ez da zutaberik hautatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Hautatutako zutabea ez da erabiltzaileak definitu duen zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Ez da bilatutako izena aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11745,7 +12201,7 @@ msgstr "" "Bilatzen ari garen izenak letra xeheak besterik ezin ditu izan eta zenbakiak " "eta azpi-marrak, hau da __; letra xehe batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11753,31 +12209,31 @@ msgstr "" "Bilatutako izenek ezin dute _index amaiera izan, izen horiek zutabe " "serieetarako erreserbaturik daudelako." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Ez da zutabeko goibururik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Bilatutako izena %s dagoeneko erabilta dago" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Goiburua %s dagoeneko erabilita dago" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Txantiloia sartu beharko duzu zutabe mistoentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Gutxienez zerrendako zutabeetarako balio bat sartu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "Ezin duzu hutsa eman datu bezala, hori berez dago lehenetsita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "\"{0}\" datua zerrendan dago behin baino gehiagotan" @@ -12002,8 +12458,8 @@ msgid "Wide" msgstr "Zabal" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Ertain" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12013,6 +12469,10 @@ msgstr "Txiki" msgid "Large" msgstr "Handi" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Ertain" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Beti" @@ -12192,10 +12652,94 @@ msgstr "" "berrabiarazi arte." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Berrabiarazi beharko" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " segundoak" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Huts egin du aginte-lerro lanabesak instalatzerakoan." @@ -12361,77 +12905,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Ez du balio gehegarrirako bidea (path)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s hori ez da gehegarri baterako balio duen bidea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Berrabiarazi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Ezin da builtin gehigarria ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Ezin da ezabatu Hau builtin gehigarri bat da. Hori egin beharrean, saia " @@ -12738,20 +13282,20 @@ msgstr "" "utz daiteke zenbait irakurgailutan gailuaren interfazea pertsonalizatuz " "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Log errorea:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Sarbideko log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Zerbitzaria berrabiarazi egin behar aldaketak gauzatzeko" @@ -12988,47 +13532,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Txandakatu liburutegi ikuspegien eta irakurgailu ikuspegien artean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Bereizlea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Aukeratu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Tresnabarra nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Tresnabarra nagusia irakurgailua konektaturik dagoenean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "calibreren liburutegiko liburuetako testuinguruko menua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Ez dago testuinguruko menurik irakurgailuko liburuentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Ezin da gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Ezin da ekintza hau %s kokaleku honetara gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Ezin da ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik" @@ -13060,33 +13612,33 @@ msgstr "Gehi itzazu hautatutako ekintzak tresnabarrara" msgid "Remove selected actions from toolbar" msgstr "Ezaba itzazu hautatutako ekintzak tresnabarratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Aldaketa horiek ez dira onartu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13126,45 +13678,44 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Bilatu" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Aukeratutako bilaketa betiko ezabatu egingo da. Ziur zaude?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Bilatu (Bilaketa aurreraturako egin klik ezkerreko botoian)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Aukeratu gordetako bilaketak edo sartu izena gordetako bilaketa berri " "baterako" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Honetara murriztuta" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(liburu guztiak)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} {1})-tik" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} guztietatik)" @@ -13223,168 +13774,256 @@ msgstr "Egin klik aldatzeko" msgid "&Alternate shortcut:" msgstr "&Ordezko lasterbidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Ezkutatu %s kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Erakutsi kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Kudeatu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Kudeatu gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Kudeatu erabiltzaile kategoriak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Erakutsi kategoria guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Aldatu azpi-kategorizazio eskema" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Liburu multzo batean egileen izenak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Bilaketa izena bikoiztua" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "%s bilaketa izen hori dagoeneko erabilia izan da." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Bilatu zerbait etiketa arakatzailearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13404,66 +14043,68 @@ msgstr "" "dira\n" "\"jan\" testua daukaten testuak." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+b" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "B&ilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Bila ezazu aurrekoa edo hurrengoa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Kategoria guztiak murriztu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Ez dago bat etortze gehiagorik.

Egin klik berriro Bilatu horretan " "lehen bat etortzera joateko" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Izenez ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ospearen arabera ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordenatu batezbesteko balorazioen arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ezarri etiketen arakatzaileko sarreren ordena" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Bilatu dena" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Bilatu edozein" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Etiketen arakatzailean hainbat sarrera hautatzen direnean bilatu haietako " "bat edo haiek guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Kudeatu &erabiltzaile kategoriak" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Gehi ezazu zeuk asmatutako kategoria etiketa arakatzailean" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13511,27 +14152,27 @@ msgstr "" "Honako liburuak dagoeneko %s formatura bihurtu dira. Nahi dituzu berriro " "bihurtu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Lehengoratu" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Emaitza egin calibre diruz laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Lehengoratu" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick Start Guide (azkar erabiltzeko gida)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13541,24 +14182,24 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s

hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13569,11 +14210,11 @@ msgstr "" "daiteke.
\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13735,10 +14376,6 @@ msgstr "Orriaren biraren &iraupena:" msgid "disabled" msgstr "desgaiturik" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " segundoak" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Saguaren &gurpilak orriak biratu" @@ -14091,10 +14728,6 @@ msgstr "Aurkitu hurrengoa" msgid "Find next occurrence" msgstr "Biatu hurrengo gertaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiatu arbelean" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Erreferentzia modua" @@ -14123,27 +14756,27 @@ msgstr "Aurkitu aurreko gertaera" msgid "Print eBook" msgstr "Inprimatu liburu elektronikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Letra larriak/xeheak giltza aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Trukatu leta xehe/larri" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Herrestan eraman tamaina doitzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Erakutsi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Ezkutatu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Txandakatu" @@ -14508,53 +15141,53 @@ msgid "Turn on the &content server" msgstr "Gaitu &edukien zerbitzaria" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "aztertua" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "bai" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "aztertu gabea" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "gaur" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "atzo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "hilabetehonetan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "hutsik" @@ -15614,11 +16247,11 @@ msgstr "" "\n" "Aginduren bati buruz laguntza behar izatekotan: %%prog agindua --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Etiketarik ez da eskaini" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15626,25 +16259,25 @@ msgstr "" "Etiketak idazteko bakarrik letra xeheak, zenbakiak eta azpimarrak (hau da " "beheko gidoitxoak). Letra batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -16467,22 +17100,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16986,6 +17620,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ 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." @@ -17962,12 +19139,24 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Reader" #~ msgstr "Irakurgailua" +#~ msgid "Delete current saved search" +#~ msgstr "Ezabatu oraintxe gordetako bilaketa" + +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Aukeratutako bilaketa betiko ezabatu egingo da. Ziur zaude?" + #~ msgid "Edit sort for '%s'" #~ msgstr "Editatu mota (fitxategi mota) '%s' horretarako" #~ msgid "Rename '%s'" #~ msgstr "Berriro izendatu '%s'" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Gehi ezazu zeuk asmatutako kategoria etiketa arakatzailean" + +#~ msgid "Manage &user categories" +#~ msgstr "Kudeatu &erabiltzaile kategoriak" + #~ 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. " diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 277b53fcff..bcae3988a2 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,19 +7,19 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2010-06-18 16:56+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-09 04:20+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:48+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:57+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" -msgstr "هیچ کار به خصوصی نمی کند" +msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:87 @@ -33,10 +33,10 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "هیچ کار به خصوصی نمی کند" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -177,13 +186,13 @@ msgstr "پایه" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 msgid "Customize" -msgstr "" +msgstr "شخصی سازی" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" -msgstr "" +msgstr "نمی تواند پیکر بندی کند" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:318 msgid "File type" @@ -191,15 +200,15 @@ msgstr "نوع پرونده" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "خواننده ی فراداده" +msgstr "خواننده ی فراداده (Metadata)" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" -msgstr "نویسنده ی فراداده" +msgstr "نویسنده ی فراداده (Metadata)" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" -msgstr "مولّد کاتالوگ" +msgstr "سازنده کاتالوگ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:523 msgid "User Interface Action" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,17 +224,22 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -"تمام پیوند های یک فایل HTML را دنبال می کند و یک فایل ZIP حاوی تمام فایل های " -"پیوند داده شده تولید می کند. این افزونه هر بار که شما یک فایل HTML را به " -"کتاب خانه ی خود اضافه می کنید اجرا می شود." +"تمام پیوند های یک فایل HTML را دنبال کنید و یک فایل ZIP حاوی تمام فایل های " +"مرتبط بسازید. این افزونه هر بار که شما یک فایل HTML را به کتابخانه ی خود " +"اضافه  کنید اجرا می شود." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "رمزگذاری نویسه ها در فایل های HTML  ورودی. برخی از گزینه های رایج عبارت اند " "از: cp1252، latin1، iso-8850-1 و utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,249 +257,317 @@ msgstr "" "pmlname_img یا images تولید می کند. این افزونه هر بار که شما یک فایل PML به " "کتاب خانه ی خود اضافه می کنید اجرا می شود." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "استخراج جلد از فایل های کمیک" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "خواندن فراداده از فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" -msgstr "خواندن فراداده از ای بوک های داخل فایل های RAR" +msgstr "خواندن فراداده(Metadata) از ای بوک های داخل فایل های RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" -msgstr "خواندن فراداده از ای بوک های داخل فایل های ZIP" +msgstr "خواندن فراداده(Mtadata) از ای بوک های داخل فایل های ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" -msgstr "تنظیم کردن فراداده در فایل های %s" +msgstr "قراردادن فراداده در فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "تنظیم کردن فراداده با توجّه به فایل های %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "ورودی تبدیل" @@ -528,7 +610,7 @@ msgstr "" "زمانی کاربرد دارد که شما هیچ اطّلاعی از سند ورودی ندارید." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -540,62 +622,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "این نمایه برای مدل های SONY PRS 300 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "این نمایه برای SONY PRS-900 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "این نمایه برای Microsoft Reader در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "این نمایه برای کتاب های Mobipocket در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "این نمایه برای Hanlin V3 و مشابه آن در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "این نمایه برای Hanlin V5 و مشابه آن در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "این نمایه برای Cybook G3 در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "این نمایه برای Cybook Opus  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "این نمایه برای Amazon Kindle  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "این نمایه برای Irex Illiad  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "این نمایه برای IRex Digital Reader 1000  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "این نمایه برای IRex Digital Reader 800  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "این نمایه برای B&N Nook  در نظر گرفته شده است." @@ -617,79 +699,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "برای کار با iPad و یا دست گاه های مشابه با بزرگ نمایی ۷۶۸×۱۰۲۴" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "این نمایه برای Kobo Reader  در نظر گرفته شده است." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -697,33 +779,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -731,13 +813,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -802,16 +884,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -822,13 +905,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -837,22 +920,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -960,7 +1043,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -990,7 +1073,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1151,7 +1234,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1450,104 +1533,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2209,6 +2292,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2256,6 +2346,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2562,105 +2668,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2786,10 +2904,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2811,11 +2925,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3016,39 +3131,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3167,7 +3300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3177,7 +3310,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3444,7 +3578,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3607,314 +3741,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3931,53 +4065,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4007,7 +4142,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4017,180 +4152,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4211,7 +4346,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4424,17 +4559,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4446,100 +4581,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4547,7 +4688,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4559,7 +4700,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4646,20 +4787,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4784,6 +4925,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4806,53 +4960,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4860,11 +5018,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5044,8 +5206,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5085,14 +5247,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5102,17 +5264,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5122,15 +5284,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5144,7 +5307,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5159,6 +5322,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5178,6 +5342,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5200,6 +5365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5223,12 +5389,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5240,6 +5407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5554,9 +5722,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5940,6 +6108,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6101,38 +6281,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6161,7 +6341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6195,6 +6375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6204,7 +6385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6214,7 +6395,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6228,6 +6409,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6401,6 +6583,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6409,13 +6592,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6483,10 +6666,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6705,8 +6889,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6820,7 +7004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6889,7 +7073,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6968,7 +7152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6979,7 +7163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7158,7 +7342,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7353,7 +7537,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7468,12 +7653,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7537,9 +7722,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7569,12 +7754,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7616,7 +7801,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7695,7 +7880,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7758,22 +7943,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7852,58 +8037,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7933,7 +8118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7962,7 +8147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8015,7 +8200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8091,14 +8276,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8266,48 +8451,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8346,67 +8531,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8415,13 +8600,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8430,22 +8616,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8478,12 +8664,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8496,7 +8682,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8504,12 +8690,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8522,7 +8708,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8533,7 +8719,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8542,12 +8728,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8556,17 +8741,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8575,7 +8759,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8584,12 +8768,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8598,7 +8782,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8615,7 +8799,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8624,7 +8808,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9065,7 +9249,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9100,6 +9284,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9253,12 +9438,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9555,6 +9740,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9562,57 +9749,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9756,74 +9963,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9840,7 +10052,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9849,7 +10061,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9892,20 +10104,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9926,38 +10134,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10001,7 +10209,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10032,6 +10240,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10059,6 +10268,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10222,45 +10432,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10272,10 +10494,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10293,7 +10511,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10306,38 +10524,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10422,90 +10850,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10593,9 +11045,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10603,106 +11055,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10898,7 +11354,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10909,6 +11365,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11069,10 +11529,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11210,77 +11754,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11556,20 +12100,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11786,47 +12330,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11858,33 +12410,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11921,43 +12473,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12016,166 +12567,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12185,61 +12824,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12284,61 +12925,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12494,10 +13135,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12830,10 +13467,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12862,27 +13495,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13199,53 +13832,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14048,33 +14681,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14830,22 +15463,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15315,5 +15949,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 2b57fb192b..7bf6b32047 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-10-08 20:55+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:43+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:51+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "kaikki linkitetyt tiedostot. Tämä lisäosa ajetaan aina lisätessäsi HTML-" "tiedoston kirjastoon." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "HTML-tiedostojen merkkikoodaus. Yleisiä vaihtoehtoja: cp1252, latin1, iso-" "8859-1 ja utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,166 +257,168 @@ msgstr "" "pmlname_img tai images. Tämä lisäosa ajetaan aina lisätessäsi PML-tiedoston " "kirjastoon." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Poimi kansi sarjakuvatiedostosta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lue metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Lue metatiedot RAR-arkiston e-kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lue metatiedot ZIP-arkiston e-kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Aseta metatiedot %s -tiedostoille" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Aseta metatiedot %s -tiedostoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Käyttötuntuma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Mukauta calibren käyttöliittymän ulkoasu ja käyttötuntuma sinulle " "mieleiseksi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Käyttäytyminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisää/poista sarakkeita calibren kirjaluetteloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkkeissa ja pikavalikkossa näkyvät toiminnot." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Syöteasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille muodoille yhteiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä sitä, miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Kirjojen tallentaminen levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +426,48 @@ msgstr "" "Säädä sitä, miten calibre vie tiedostoja tietokannastaan kun tallennetaan " "levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä sitä, miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Lisäasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +475,11 @@ msgstr "" "Ota käyttöön kirjojen jakaminen sähköpostitse. Toimintoa voidaan käyttää " "lähettämään ladatut uutiset automaattisesti laitteellesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,31 +487,96 @@ msgstr "" "Ota käyttöön calibren sisältöpalvelin. Sen avulla pääset käsiksi kirjastoosi " "verkon kautta missä tahansa ja millä tahansa laitteella" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Hienosäädä calibren käyttäytymistä eri yhteyksissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Muunnon syöttö" @@ -537,7 +619,7 @@ msgstr "" "jos et tiedä mitään syötettävästä dokumentista." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -548,64 +630,64 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tämä profiili on tarkoitettu SONY PRS-300 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Tämä profiili on tarkoitettu SONY PRS-900 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Tämä profiili on tarkoitettu Microsoft Reader -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Tämä profiili on tarkoitettu Mobipocket-kirjoille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" "Tämä profiili on tarkoitettu Hanlin V3 -laitteelle ja sen klooneille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Tämä profiili on tarkoitettu Hanlin V5 -laitteelle ja sen klooneille." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Tämä profiili on tarkoitettu Cybook G3 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Tämä profiili on tarkoitettu Cybook Opus -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Tämä profiili on tarkoitettu Amazon Kindle -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Tämä profiili on tarkoitettu Irex Illiad -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tämä profiili on tarkoitettu IRex Digital Reader 1000 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tämä profiili on tarkoitettu IRex Digital Reader 800 -laitteelle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Tämä profiili on tarkoitettu B&N Nook -laitteelle." @@ -630,37 +712,37 @@ msgstr "" "Tarkoitettu iPadille ja vastaaville laitteille, joiden näyttötarkkuus on " "768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Tämä profiili on tarkoitettu Kobo Readerille." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Tämä profiili on tarkoitettu SONY PRS-300 -laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tämä profiili on tarkoitettu 5-tuumaiselle JetBook-laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -668,43 +750,43 @@ msgstr "" "Tämä profiili on tarkoitettu SONY PRS -laitteille, esim. 500/505/700 jne, " "vaakatasossa käytettäväksi. Käyttökelpoinen etenkin sarjakuville." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tämä profiili on tarkoitettu Amazon Kindle DX -laitteelle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Tiedostotyyppien lisäosan kuvaus" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Paikallisten lisäosien säätö" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Käytöstä poistetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Käytössä olevat pluginit" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s lisäosan alustaminen epäonnistui:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -716,17 +798,17 @@ msgstr "" " Säädä calibrea lataamalla ulkoisia lisäosia.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Lisää lisäosa määrittämällä sen sisältävän zip-tiedoston polku." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Poista valinnainen lisäosa nimen perusteella. Ei vaikuta " "sisäänrakennettuihin lisäosiin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -734,19 +816,19 @@ msgstr "" "Säädä lisäosaa. Määritä lisäosan nimi ja säädöksen käskyjono pilkulla " "erotettuna." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listaa kaikki asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Salli nimetty lisäosa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -754,7 +836,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -762,7 +844,7 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." @@ -827,16 +909,17 @@ msgstr "Päivittää laitteen metatietolistausta..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d %d:stä" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Valmis" @@ -850,7 +933,7 @@ msgstr "" "Poista iBooks-sovelluksella.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -858,7 +941,7 @@ msgstr "" "Osaa kansitaiteesta ei voitu kääntää.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -867,22 +950,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Uutiset" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommunikoi iTunesin kanssa." @@ -990,7 +1073,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikoi Blackberry-älypuhelimen kanssa." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1020,7 +1103,7 @@ msgstr "Kommunikoi PocketBook 301 -lukijan kanssa." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1183,7 +1266,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Ei toteutettu" @@ -1484,15 +1567,15 @@ msgstr "Kommunikoi lukijan kanssa." msgid "Get device information..." msgstr "Haetaan laitetietoja..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s renderöity" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s epäonnistui" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1502,7 +1585,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1512,22 +1595,22 @@ msgstr "" "sarjakuvia EPUB-muodossa, vähemmän kuin 256 väriä voi johtaa epätarkkaan " "tekstiin laitteellasi." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Poista kuvien värialan normalisointi (kontrastin parannus) käytöstä. Oletus: " "Ei" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Säilytä kuvasuhde. Oletus on koko kuva-alueen täyttö." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Poista terävöitys käytöstä." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1535,11 +1618,11 @@ msgstr "" "Poista sarjakuvasivujen rajaus käytöstä. Joissain sarjakuvissa rajaus voi " "poistaa rajojen lisäksi sisältöä." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Älä jaa vaakakuvia kahteen pystykuvaan" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1547,7 +1630,7 @@ msgstr "" "Säilytä kuvasuhde ja skaalaa kuva käyttäen vaakatasossa kuvakorkeutta kuvan " "leveytenä." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1555,7 +1638,7 @@ msgstr "" "Käytetään oikealta-vasemmalle-julkaisuissa kuten mangassa. Aiheuttaa " "vaakasivujen jaon pystykusivuiksi oikealta vasemmalle." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1563,7 +1646,7 @@ msgstr "" "Ota täplikkyyden poisto käyttöön. Vähentää kohinaa. Voi kasvattaa " "prossesointiaikaa huomattavasti." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1572,7 +1655,7 @@ msgstr "" "aakkosjärjestykseen. Käytä sen sijaan järjestystä, jossa ne lisättiin " "sarjakuvaan." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1581,28 +1664,28 @@ msgstr "" "Muoto, johon luodussa e-kirjassa olevat kuvat muutetaan. Voit kokeilla mikä " "muoto antaa omalla laitteellasi parhaan kuvan ja lopputuloksen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Älä käytä mitään prosessointia kuvaan" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Älä muunna kuvaa mustavalkoiseksi" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Sivu" @@ -2300,6 +2383,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2347,6 +2437,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2655,105 +2761,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2879,10 +2997,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2904,11 +3018,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3109,39 +3224,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3260,7 +3393,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3270,7 +3403,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3537,7 +3671,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3700,314 +3834,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4024,53 +4158,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4100,7 +4235,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4110,180 +4245,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4304,7 +4439,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4517,17 +4652,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4539,100 +4674,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4640,7 +4781,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4652,7 +4793,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4739,20 +4880,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4877,6 +5018,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4899,53 +5053,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4953,11 +5111,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5137,8 +5299,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5178,14 +5340,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5195,17 +5357,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5215,15 +5377,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5237,7 +5400,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5252,6 +5415,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5271,6 +5435,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5293,6 +5458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5316,12 +5482,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5333,6 +5500,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5647,9 +5815,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6033,6 +6201,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6194,38 +6374,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6254,7 +6434,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6288,6 +6468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6297,7 +6478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6307,7 +6488,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6321,6 +6502,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6494,6 +6676,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6502,13 +6685,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6576,10 +6759,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6798,8 +6982,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6913,7 +7097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6982,7 +7166,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7061,7 +7245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7072,7 +7256,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7251,7 +7435,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7446,7 +7630,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7561,12 +7746,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7630,9 +7815,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7662,12 +7847,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7709,7 +7894,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7788,7 +7973,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7851,22 +8036,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7945,58 +8130,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8026,7 +8211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8034,7 +8219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8055,7 +8240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8108,7 +8293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8184,14 +8369,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8359,48 +8544,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8439,67 +8624,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8508,13 +8693,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8523,22 +8709,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8571,12 +8757,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8589,7 +8775,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8597,12 +8783,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8615,7 +8801,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8626,7 +8812,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8635,12 +8821,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8649,17 +8834,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8668,7 +8852,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8677,12 +8861,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8691,7 +8875,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8708,7 +8892,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8717,7 +8901,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9158,7 +9342,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9193,6 +9377,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9346,12 +9531,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9648,6 +9833,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9655,57 +9842,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9849,74 +10056,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9933,7 +10145,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9942,7 +10154,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9985,20 +10197,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10019,38 +10227,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10094,7 +10302,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10125,6 +10333,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10152,6 +10361,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10315,45 +10525,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10365,10 +10587,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10386,7 +10604,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10399,38 +10617,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10515,90 +10943,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10686,9 +11138,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10696,106 +11148,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10991,7 +11447,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -11002,6 +11458,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11162,10 +11622,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11303,77 +11847,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11649,20 +12193,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11879,47 +12423,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11951,33 +12503,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12014,43 +12566,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12109,166 +12660,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12278,61 +12917,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12377,61 +13018,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12587,10 +13228,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12923,10 +13560,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12955,27 +13588,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13292,53 +13925,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14141,33 +14774,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14923,22 +15556,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15412,6 +16046,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Älä nouda CSS-tyylisivuja." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "Sopivaa lisäosaa ei löydetty " diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 7455834008..e7097b065c 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-06-11 18:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:43+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:51+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,5 +15928,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 2fd5edf918..3a1ad0aee4 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-04 00:02+0000\n" -"Last-Translator: sengian \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-18 21:04+0000\n" +"Last-Translator: Vincent Coiffier \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-05 04:45+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-19 04:38+0000\n" +"X-Generator: Launchpad (build 12758)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -35,10 +35,10 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,11 +51,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -73,18 +74,22 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -119,11 +124,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -139,27 +144,31 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -182,8 +191,8 @@ msgid "Customize" msgstr "Personnaliser" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Configuration impossible" @@ -209,7 +218,7 @@ msgstr "Action d'interface utilisateur" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -217,7 +226,12 @@ msgstr "Action d'interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -227,7 +241,7 @@ msgstr "" "contenant tous les fichiers liés. Ce plugin est lancé chaque fois que vous " "ajoutez un fichier HTML à la bibliothèque." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -235,7 +249,7 @@ msgstr "" "Encodage des caractères pour les fichiers HTML en entrée. Les choix les plus " "communs incluent : cp1252, latin1, iso-8859-1 et utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -245,7 +259,7 @@ msgstr "" "le répertoire pmlname_img ou images. Ce plugin est lancé à chaque ajout d'un " "fichier PML dans la bibliothèque." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -255,96 +269,98 @@ msgstr "" "Markdown ou Textile à des images. Les images référencées ainsi que le " "fichier TXT seront ajoutés à l'archive." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extraction de la couverture depuis des fichiers de bandes dessinées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lecture des métadonnées depuis les fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" "Lecture des métadonnées des livres numériques contenus dans les archives RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "Lecture des métadonnées des livres numériques contenus dans les archives ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Définir les métadonnées des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Définir les métadonnées à partir des fichiers %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l'aspect et l'ergonomie de l'interface de Calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barre d'outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -352,69 +368,69 @@ msgstr "" "Personnaliser les barres d'outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" "Définisser les options de conversion communes à tous les formats d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Formats de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Définissez des options spécifiques pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par Calibre lors de l'ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Sauvegarder les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -422,49 +438,50 @@ msgstr "" "Contrôle la manière dont Calibre exporte les fichiers de sa base de données " "sur le disque lors des sauvegardes sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Envoyer les livres aux appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la façon dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant de sauvegarder/envoyer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avancé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Partage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -472,11 +489,11 @@ msgstr "" "Mise en place du partage de livre par courriel. Peu aussi être utilisé pour " "envoyer automatiquement les dernières nouvelles téléchargées à votre appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -484,32 +501,98 @@ msgstr "" "Installer le serveur de contenu de Calibre qui vous permet d'accéder à votre " "bibliothèque Calibre n'importe où, sur tous vos appareils, via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Télécharge les métadonnées" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" +"Contrôler comment calibre télécharge les métadonnées du livre à partir du net" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionalités de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Réglages" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Affiner la manière dont Calibre se comporte dans différents contextes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Livres Kindle à partir d'Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "Livres pour lecteurs." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "Lire n'importe où." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "Le premier producteur de livres gratuits." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "Les meilleurs livres au meilleur prix: gratuit!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion (entrée)" @@ -552,7 +635,7 @@ msgstr "" "vous ne savez rien à propos du document d'entrée." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -563,62 +646,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ce profil est prévu pour le SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ce profil est prévu pour le SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ce profil est prévu pour le lecteur Microsoft." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ce profil est prévu pour les livres Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ce profil est prévu pour le Handlin V3 et ses clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ce profil est prévu pour le Hanlin V5 et ses clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ce profil est prévu pour le Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ce profil est prévu pour le Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ce profil est prévu pour le Kindle d'Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ce profil est prévu pour l'Iliad Irex." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ce profil est prévu pour l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ce profil est prévu pour le lecteur IRex Digital 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ce profil est prévu pour le Nook B&N." @@ -642,11 +725,11 @@ msgid "" msgstr "" "Prévu pour l'iPad ou des appareils semblables avec une résolution de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Prévu pour les tablettes génériques, ne redimensionne pas les images" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -654,28 +737,28 @@ msgstr "" "Prévu pour le Samsung Galaxy et les tablettes similaires avec une résolution " "de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Ce profil est prévu pour le lecteur Kobo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ce profil est prévu pour le SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Convient pour une utilisation avec les appareils e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Convient pour une utilisation avec tout appareil e-ink avec un grand écran" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ce profil est prévu pour le JetBook de 5 pouces." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -683,44 +766,44 @@ msgstr "" "Ce profil est prévu pour la gamme des SONY PRS (500, 505, 700, etc.) en mode " "paysage. Utile principalement pour les bandes dessinées." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ce profil est prévu pour le Kindle DX d'Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Ce profil est prévu pour le B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Ce profil est prévu pour le Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Plugins installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Liaisons pour les plugins d'import/export" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personnalisation des plugins locaux" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Plugins désactivés." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Plugins activés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" "L'initialisation du plugin %s a échoué avec l'erreur suivante (traceback) :" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -732,18 +815,18 @@ msgstr "" " Personnaliser Calibre en chargeant des modules additionnels externes.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Ajouter un plugin en précisant le chemin vers le fichier zip qui le contient." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suppression d'un plugin personnalisé d'après son nom. Ceci n'a pas d'effet " "sur les plugins intégrés." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -751,19 +834,19 @@ msgstr "" "Personnaliser le plugin. Spécifier le nom du plugin et la chaîne de " "personnalisation séparés par une virgule." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Lister tous les plugins installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activer le plugin nommé" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Désactive le plugin nommé" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Journal de débogage" @@ -771,7 +854,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -779,7 +862,7 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" @@ -861,16 +944,17 @@ msgstr "Mise à jour de la liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d sur %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Terminé" @@ -884,7 +968,7 @@ msgstr "" "Les supprimer en utilisant l'application iBooks.\n" "Cliquer 'Afficher détails' pour obtenir la liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -892,7 +976,7 @@ msgstr "" "Certaines illustrations de couverture n'ont pu être converties.\n" "Cliquer sur 'Afficher Détails' pour une liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -901,22 +985,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Informations" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Communiquer avec iTunes" @@ -1032,7 +1116,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communiquer avec le smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1062,7 +1146,7 @@ msgstr "Communiquer avec le lecteur PocketBook 301" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiquer avec le lecteur PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Communiquer avec le PocketBook 701" @@ -1237,7 +1321,7 @@ msgstr "" "étiquette \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Non implémenté" @@ -1570,15 +1654,15 @@ msgstr "Communiquer avec un lecteur d'ebook." msgid "Get device information..." msgstr "Lit les informations de l'appareil..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Rendu de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Échec de %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1588,7 +1672,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1599,22 +1683,22 @@ msgstr "" "illisible sur votre appareil si vous créez vos bandes dessinées au format " "EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Désactiver l'effet de normalisation (améliore le contraste) de la gamme de " "couleurs pour les images. Par défaut : Faux" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Maintient les proportions de l'image. Par défaut : Plein écran." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Désactiver l'effet d'accentuation." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1622,12 +1706,12 @@ msgstr "" "Désactive le découpage des pages de BD. Pour certaines BD, le découpage peut " "supprimer le contenu aussi bien que les bordures." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" "Ne pas diviser les images au format paysage en deux images au format portrait" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1635,7 +1719,7 @@ msgstr "" "Garde les proportions de l'image et la redimensionne en utilisant la hauteur " "de l'écran comme largeur d'image pour une visualisation en mode paysage." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1644,7 +1728,7 @@ msgstr "" "Peut entrainer une division des pages au format paysage en pages au format " "portrait affichées de droite à gauche." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1652,7 +1736,7 @@ msgstr "" "Autoriser le flou. Réduit le bruit. Peut augmenter sensiblement les durées " "d'exécutions." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1661,7 +1745,7 @@ msgstr "" "l'ordre alphabétique. Utiliser plutôt l'ordre dans lequel ils ont été " "ajoutés dans la bande dessinée." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1671,15 +1755,15 @@ msgstr "" "tester pour voir quel format vous donne une taille et un rendu optimal sur " "votre appareil." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "N'applique aucun traitement sur l'image" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Ne pas convertir les images en niveaux de gris (noir et blanc)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1688,7 +1772,7 @@ msgstr "" "taille d'image est automatiquement calculé à partir du profil de sortie, " "cette option la remplace." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1697,8 +1781,8 @@ msgstr "" "table des matières. Notez que ceci ne s'applique que si la table des " "matières comporte plus d'une section" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Page" @@ -2620,6 +2704,16 @@ msgstr "" " (active \"Force use of auto-generated Table of Contents\" (forcer " "l'utilisation d'une table des matières auto-générée))" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genre pour le livre. Les choix: %s\n" +"\n" +" Voir: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "pour une liste compléte avec les descriptions." @@ -2682,6 +2776,22 @@ msgstr "" "Extraire le contenu du fichier généré ZIP vers le répertoire spécifié. " "AVERTISSEMENT: Le contenu du répertoire sera supprimé." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Création du fichier LIT à partir de l'EPUB..." @@ -3035,105 +3145,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERREUR DE MODELE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Éditeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Commentaires" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiquettes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Séries" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Langue" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Horodatage" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publié" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Droits" @@ -3285,10 +3407,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Télécharger les métadonnées depuis Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Télécharge les métadonnées" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Notation" @@ -3310,11 +3428,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Convertir les commentaires téléchargés de %s en texte intégral" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Télécharge les métadonnées à partir de Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Télécharge les métadonnées à partir d'isbndb.com" @@ -3558,40 +3677,58 @@ msgstr "Couverture sauvée dans le fichier " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Couverture" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Télécharger les métadonnées à partir d'Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Allemagne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "RU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "Amazon : délai de connexion dépassé. Veuillez réessayer plus tard." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Source de métadonnées" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Télécharge les metadonnées à partir de The Open Library" +msgid "Downloads covers from The Open Library" +msgstr "Télécharge les couvertures à partir de The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3718,7 +3855,7 @@ msgstr "Les livres au format %s ne sont pas supportés" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Livre %s de la série %s" @@ -3728,7 +3865,8 @@ msgstr "Options pour la génération des tables de matières HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Note" @@ -4062,7 +4200,7 @@ msgstr "" "Conserver le ratio de la couverture au lieu de l'étirer pour remplir " "entièrement la première page du pdf généré." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Impossible de trouver le programme pdftohtml, vérifiez qu'il est bien dans " @@ -4293,81 +4431,81 @@ msgstr "" "output-formatting qui n'est pas nulle car les références à des images sont " "toujours supprimées avec la sortie texte classique." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Par défaut, envoyer le fichier dans la carte mémoire à la place de la " "mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmer avant la suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Géométrie de l'écran principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Avertir lorsqu'une nouvelle version est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Utiliser les chiffres romains pour les numéros de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Nombre de couvertures à afficher dans le mode de navigation par couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Valeurs par défaut pour la conversion vers LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Options pour l'afficheur d'ebook LFR" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formats qui sont affichés par l'afficheur interne" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Colonnes affichées dans la liste de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Démarrer automatiquement le serveur de contenu au démarrage de l'application" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Anciennes informations conservées dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Afficher l'icône dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Envoyer les News téléchargées vers l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" "Supprimer les livres de la bibliothèque après les avoir téléchargés dans " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4375,16 +4513,16 @@ msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " "fenêtre principale de Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Désactiver les alertes dans la zone de notification" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4392,7 +4530,7 @@ msgstr "" "Démarrer la recherche lors de la frappe. Si c'est désactivé alors la " "recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4403,118 +4541,118 @@ msgstr "" "pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " "suivant." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Nombre maximum de processus de travail en attente" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" "Télécharger automatiquement la couverture, si celle-ci est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Limiter le nombre maximum de travaux simultanés au nombre de processeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "La présentation de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Désactiver les animations de IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Choisir les fichiers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Livres EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Livres LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Livres HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Livres LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Livres MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Livres Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Livres Texte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Livres PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Livres SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Bande Dessinées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archives" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Ajoutez des livres à la bibliothèque Calibre/à l'appareil à partir de " "fichiers présents sur votre ordinateur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Ajouter des livres à partir d'un répertoire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4522,7 +4660,7 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Un livre par " "répertoire, chaque fichier représente le même livre dans un format différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4530,31 +4668,31 @@ msgstr "" "Ajouter des livres par répertoires et sous-répertoires. (Plusieurs livres " "par répertoire, chaque fichier est un livre différent)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Ajouter un livre vide. (Une entrée sans aucun format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Maj+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Ajouter à partir de l'ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Ajouter des fichiers aux références de livres selectionnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "maj+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Êtes-vous sûr ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4562,36 +4700,36 @@ msgstr "" "Êtes-vous sûr de vouloir ajouter les mêmes fichiers à tous ces %d livres ? " "Si le format existe déjà pour un livre, il sera remplacé." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Fichiers de livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Créé les enregistrements des livres à partir des ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Téléchargement des livres vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Livres supportés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4601,36 +4739,36 @@ msgstr "" "été traités et fusionnés dans votre base de données Calibre selon vos " "paramètres de fusion automatique." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Impossible de lire les métadonnées à partir de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Ajouter à la bibliothèqye" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Les livres suivants sont virtuels et ne peuvent être ajoutés à la " "bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Aucun fichier de livres trouvé" @@ -4649,56 +4787,57 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "Récupérer les annotations (expérimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Utiliser seulement la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" "Annotations utilisateur générées à partir de la bibliothèque principale " "uniquement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" "Aucun livre sélectionné pour la récupération des annotations à partir de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Fusionne les annotations utilisateur dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Dernière Page Lue : %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Dernière Page Lue : Position %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Position %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Page %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Position %d • %s
" @@ -4728,7 +4867,7 @@ msgid "Select destination for %s.%s" msgstr "Sélectionner la destination pour %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4738,75 +4877,75 @@ msgstr "%d livres" msgid "Choose calibre library to work with" msgstr "Choisissez la bibliothèque Calibre avec laquelle travailler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Créer/Changer de bibliothèque ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Bascule rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Renommer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Effacer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Choisir un livre au hasard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Maintenance de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Statut de la sauvegarde des métadonnées de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Commencer à sauvegarder les métadonnées de tous les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Vérifier la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Restaurer la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Renommer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Choisissez un nouveau nom pour la bibliothèque %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Attention le dossier de la bibliothèque va être renommé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Existe déjà" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Le dossier %s existe déjà. Effacez le d'abord." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Échec du renommage" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4815,41 +4954,41 @@ msgstr "" "commune de cet échec est due à l'ouverture d'un des fichiers de la " "bibliothèque dans un autre programme." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Etes vous sur ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Tout les fichiers de %s% seront effacés définitivement. Êtes vous sûr " "?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Statut de la sauvegarde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Fichiers de métadonnées livre restant à écrire : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Sauvegarder les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4857,15 +4996,15 @@ msgstr "" "Les métadonnées vont être sauvegardées pendant l'exécution de Calibre, à un " "rythme approximatif de 0.33 livre/seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Succès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4874,38 +5013,38 @@ msgstr "" "Calibre. Voulez-vous que calibre vérifie si les fichiers de votre " "bibliothèque correspondent bien aux informations de la base de données?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Echec" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "La vérification de l'intégrité de la base de données à échouée, cliquer " "Afficher les détails pour plus de détails." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Aucun problème trouvé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "Les fichiers dans votre bibliothèque correspondent bien aux informations " "dans la base de données." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Aucune bibliothèque n'a été trouvée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4913,15 +5052,15 @@ msgstr "" "Aucune bibliothèque Calibre existante n'a été trouvée à %s. Celle-ci va être " "effacée de la liste des bibliothèques connues." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Interdit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4929,7 +5068,7 @@ msgstr "" "Vous ne pouvez pas changer de bibliothèque tant que la variable " "d'environnement CALIBRE_OVERRIDE_DATABASE_PATH est défine." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Vous ne pouvez pas changer de bibliothèque pendant que des travaux sont en " @@ -4952,7 +5091,7 @@ msgid "Bulk convert" msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Conversion impossible" @@ -5179,17 +5318,17 @@ msgstr "D" msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connecter/Partager" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Arrêt en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Arrêt en cours du serveur, cela peut prendre plus d'une minute, veuillez " @@ -5203,96 +5342,102 @@ msgstr "Gérer les collections" msgid "Manage the collections on this device" msgstr "Gérer les collections sur cet appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Fusionner les enregistrements de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editer les métadonnées individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editer les métadonnées par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Télécharger les métadonnées et les couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Télécharger seulement les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Télécharger seulement les couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Télécharger uniquement les métadonnées sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Fusionner dans le premier livre sélectionné - supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Fusionner dans le premier livre sélectionné - conserver les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionner seulements les formats dans le premier livre sélectionné - " "supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Impossible de télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Echec du téléchargement des métadonnées" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "Métadonnées sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Télécharge {0} sur {1} livre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Impossible d'éditer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Impossible de fusionner les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Au moins deux livres doivent être séléctionnés avant de fusionner" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5300,7 +5445,7 @@ msgstr "" "Vous allez fusionner plus de 5 livres. Etes-vous sûr de vouloir " "lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5312,7 +5457,7 @@ msgstr "" "fusionné.

Le second livre sélectionné et les suivants ne seront ni " "supprimés ni modifiés.

Veuillez confirmer que vous voulez continuer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5334,7 +5479,7 @@ msgstr "" "supprimés de manière permanente de votre bibliothèque " "Calibre.

Êtes vous sûr de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5429,20 +5574,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Démarrer l'assistant de bienvenue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Redémarrer en mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Impossible de configurer pendant que des travaux sont en cours." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Configuration impossible avant que Calibre n'ait été redémarré." @@ -5573,6 +5718,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Livres avec les mêmes étiquettes" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "Obtenir des livres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Trouver" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5597,43 +5755,47 @@ msgstr "" "Aucun format ePub n'est disponible. Convertissez d'abord le livre au format " "ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Visualiser le format spécifique" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Lire un livre pris au hasard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Impossible de visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format indisponible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Les livres sélectionnés n'ont pas de format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Choisir le format à afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5641,11 +5803,11 @@ msgstr "" "Les livres sélectionnés n'étaient pas tous disponibles dans le format %s. " "Vous devriez les convertir d'abord." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Plusieurs livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5657,11 +5819,15 @@ msgstr "" "réponses de l'ordinateur. Une fois démarré le processus ne peut pas être " "arrêté avant la fin. Voulez-vous continuer ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Impossible d'ouvrir le dossier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "Ce livre n'existe plus dans votre librairie" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s n'a pas de format disponible." @@ -5856,8 +6022,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5901,14 +6067,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Chemin" @@ -5918,17 +6084,17 @@ msgstr "Chemin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Collections" @@ -5938,15 +6104,16 @@ msgid "Click to open" msgstr "Cliquer pour ouvrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Aucun" @@ -5960,7 +6127,7 @@ msgstr "Coller la couverture" msgid "Copy Cover" msgstr "Copier la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Double-cliquer pour ouvrir la fenêtre de détails du livre" @@ -5975,6 +6142,7 @@ msgstr "Options de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5994,6 +6162,7 @@ msgstr "Options spécifiques à" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -6016,6 +6185,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -6039,12 +6209,13 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -6056,6 +6227,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulaire" @@ -6393,9 +6565,9 @@ msgid "Style the selected text block" msgstr "Appliquer le style au bloc de texte sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normale" @@ -6823,6 +6995,18 @@ msgstr "Mettre en italique les mots et les motifs usuels" msgid "Replace entity indents with CSS indents" msgstr "Remplacer les mises en retrait des balises par des retraits CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "Sortie HTMLZ" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Présentation" @@ -6989,38 +7173,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Choisir la couverture pour " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Impossible de lire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Vous n'avez pas les permissions nécessaires pour lire ce fichier : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Erreur à la lecture du fichier" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Il y a eu une erreur à la lecture du fichier :
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " n'est pas une image compatible" @@ -7049,7 +7233,7 @@ msgstr "&Titre : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Modifie le titre du livre" @@ -7085,6 +7269,7 @@ msgstr "Eti&quettes : " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -7097,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Séries :" @@ -7107,7 +7292,7 @@ msgstr "&Séries :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Liste de séries connues. Vous pouvez ajouter de nouvelles séries." @@ -7121,6 +7306,7 @@ msgid "MOBI Output" msgstr "Sortie MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Par défaut" @@ -7296,6 +7482,7 @@ msgid "Occurrences:" msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7304,13 +7491,13 @@ msgid "Goto:" msgstr "Aller à:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Précédent" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "Suiva&nt" @@ -7387,10 +7574,11 @@ msgid "Options specific to the input format." msgstr "Options spécifiques au format d'entrée." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Boîte de dialogue" @@ -7628,8 +7816,8 @@ msgid "TXTZ Output" msgstr "Sortie TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7750,7 +7938,7 @@ msgstr "Le navigateur de coverture ne peut ête chargé" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Indéfini(e)" @@ -7823,7 +8011,7 @@ msgid "tags to remove" msgstr "étiquettes à supprimer" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Pas de détail disponible." @@ -7902,7 +8090,7 @@ msgstr "Ejecter l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erreur" @@ -7913,7 +8101,7 @@ msgstr "Erreur pendant la communication avec le lecteur électronique" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Pas de format convenable" @@ -8117,7 +8305,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Etiquettes à ajouter aux entrées livre créées :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Adapte la &couverture à l'emplacement" @@ -8410,7 +8598,8 @@ msgstr "Choisir le format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8533,12 +8722,12 @@ msgstr "Indiquer les options pour la conversion de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titre :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Auteur(s) :" @@ -8604,9 +8793,9 @@ msgstr "Emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8643,12 +8832,12 @@ msgid "Author sort" msgstr "Clé de tri par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nom de l'auteur erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Les noms d'auteurs ne peuvent pas contenir le caractère &" @@ -8696,7 +8885,7 @@ msgid "Author Sort" msgstr "Triage Auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8789,7 +8978,7 @@ msgstr "" "Télécharger les métadonnées &sociales (étiquettes/classement/etc...) pour le " "livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Détail du travail" @@ -8852,22 +9041,22 @@ msgid "Working" msgstr "En cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minuscule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Majuscule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Casse du titre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Mettre en majuscules" @@ -8972,39 +9161,39 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERREUR DU MODELE DE R/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" "Vous devez préciser uen destination quand la source est un champ mixte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Préciser une destination d'identifiant type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "La clé auteur ne peut être une chaine vide. Le livre dont le titre est %s " "n'a pas été traité" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " "été traité" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9012,26 +9201,26 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Supprimer les requêtes rechercher/remplacer sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La recherche/le remplacement sauvegardé sera supprimé. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Recherche/remplacement sauvegardé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Nom de la recherche/du remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -9065,7 +9254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Note :" @@ -9073,7 +9262,7 @@ msgstr "&Note :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" @@ -9094,7 +9283,7 @@ msgstr "Ajouter des &étiquettes : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Ouvre l'éditeur de mots-clefs" @@ -9160,7 +9349,7 @@ msgstr "&Forcer les nombres à commencer avec:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Date :" @@ -9246,14 +9435,14 @@ msgstr "Fixer à partir du(des) fichier(s) &ebook(s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadonnées de &base" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Metadonnées &personnalisées" @@ -9445,49 +9634,49 @@ msgid "&Search and replace" msgstr "Rechercher et remplacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Modifié pour la dernière fois le : %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Impossible de lire la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Impossible de lire la couverture à partir du format %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "La couverture au format %s est incompatible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Taille de la couverture : %dx%d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "N'est pas une image correcte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Précisez le titre et l'auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "Vous devez préciser un titre et un auteur avant de générer une couverture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Télécharge la couverture..." @@ -9530,39 +9719,39 @@ msgid "The cover is not a valid picture" msgstr "La couverture n'est pas une image" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Choisir les formats pour " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Aucune permission" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Vous n'avez par la permission de lire les fichiers suivants :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Aucun format sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Impossible de lire les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Impossible de lire les métadonnées à partir du format %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9571,7 +9760,7 @@ msgstr "" "l'auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9581,7 +9770,7 @@ msgstr "" "voulez." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9590,7 +9779,7 @@ msgstr "" "titre actuel." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9599,7 +9788,7 @@ msgstr "" "pas au titre actuel. Aucune action n'est requise si c'est ce que vous voulez." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9608,13 +9797,14 @@ msgstr "Précédent" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Sauvegarder les changements et éditer les métadonnées de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9623,22 +9813,22 @@ msgstr "Suivant" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Le numéro ISBN est correct" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Le numéro ISBN est incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etiquettes modifiées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9678,12 +9868,12 @@ msgstr "" "Vous devez spécifier au moins un ISBN, un titre, des auteurs ou un éditeur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permission refusée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme " @@ -9698,7 +9888,7 @@ msgid "Meta information" msgstr "Informations sur les Métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9710,12 +9900,12 @@ msgstr "" "couleur de ce champ de rouge à vert." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Inverse l'auteur et le titre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9732,7 +9922,7 @@ msgid "Title &sort: " msgstr "Tri par &titre " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9745,7 +9935,7 @@ msgid "Author S&ort: " msgstr "Clé de tr&i d'auteur : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9759,13 +9949,12 @@ msgstr "" "texte ne correspondent pas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" "Supprimer les séries inutilisées (Les séries qui ne possèdent aucun livres)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "I&SBN :" @@ -9774,17 +9963,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Pu&blié :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Récupérer les métadonnées à partir du serveur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Parcourir" @@ -9793,7 +9981,7 @@ msgid "Remove border (if any) from cover" msgstr "Enlever la bordure (si elle existe) de la couverture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "R&ogner" @@ -9802,12 +9990,12 @@ msgid "Reset cover to default" msgstr "Revenir à la couverture par défaut" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Supprimer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Télécharger la cou&verture" @@ -9816,7 +10004,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Générer une couverture par défaut basée sur le titre et l'auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Générer la couverture" @@ -9833,7 +10021,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Retire les formats sélectionnés de ce livre de la base de données." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Indiquer la couverture pour le livre à partir du format sélectionné" @@ -9843,7 +10031,7 @@ msgstr "" "Mettre à jour les métadonnées à partir des métadonnées du format sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Commentaires" @@ -10329,7 +10517,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Étiquettes:" @@ -10365,6 +10553,7 @@ msgid "Choose formats" msgstr "Choisir les formats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Auteurs" @@ -10533,12 +10722,12 @@ msgid "%s (was %s)" msgstr "%s (autrefois %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "L'article est vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un article ne peut être défini à une valeur nulle. Supprimez le à la place." @@ -10863,6 +11052,8 @@ msgid "Downloading %s from %s" msgstr "Téléchargement %s depuis %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "Le téléchargement a échoué." @@ -10870,61 +11061,81 @@ msgstr "Le téléchargement a échoué." msgid "Failed to download from %r with error: %s" msgstr "Echec de téléchargement depuis %r avec l'erreur : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "Aucun fichier spécifié à télécharger." + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "Téléchargement de %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "Téléchargement" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "Le téléchargement de l'ebook a échoué" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Envoyer par mél %s à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "News :" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Trouvez en pièce jointe le périodique %s téléchargé par Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book :" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "En pièce jointe, vous trouverez l'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "par" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "dans le format %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Envoi d'un email à" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertir automatiquement les livres suivants avant de les envoyer par email " "?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Impossible d'envoyer par email les livres suivants car aucun format " "convenable n'a été trouvé :" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Echec de l'envoi du livre par mél" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "envoyé" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Envoi des News vers" @@ -11079,75 +11290,80 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Maj+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Statut" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progression" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Temps d'exécution" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Il y %d travaux en cours :" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Travail inconnu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Il y %d travaux en attente :" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Impossible d'arrêter le travail" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" "Impossible de tuer les travaux lorsqu'ils communiquent avec l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Le travail a déjà démarré" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "Ce travail ne peut pas être arrêté" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Indisponible" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Travaux :" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Maj+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Cliquer pour afficher la liste des travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Voulez-vous vraiment arrêter le travail sélectionné?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Voulez-vous réellement arrêter tous les travaux qui ne sont pas liés à " @@ -11166,7 +11382,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Carte A" @@ -11175,7 +11391,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Carte B" @@ -11223,22 +11439,18 @@ msgstr "Lancer une recherche rapide (vous pouvez aussi appuyer sur Enter)" msgid "Reset Quick Search" msgstr "Réinitialisation de la recherche rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Modifier le fonctionnement de la recherche de livres" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" "Copier le texte de recherche courant (au lieu du nom de la recherche)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Sauvegarder la recherche courante avec le nom indiqué dans la boite" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Supprimer la recherche sauvegardée actuelle" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "Faire un don" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -11258,38 +11470,38 @@ msgstr "Dans l'appareil" msgid "Size (MB)" msgstr "Taille (Mo)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Livre %s sur %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID de ce livre est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "Dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Livre %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marqué pour suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Double clic pour m' éditer

" @@ -11333,7 +11545,7 @@ msgstr "Afficher la colonne" msgid "Restore default layout" msgstr "Restorer l'affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11366,6 +11578,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Aucun résultat pour la recherche %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Aucun résultat" @@ -11393,6 +11606,7 @@ msgid "Previous Page" msgstr "Page précédente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Recule" @@ -11573,48 +11787,63 @@ msgstr "&Quitter" msgid "Unhandled exception" msgstr "Exception non gérée" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "Tri par titre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "Tri par auteur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Nombre:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" +"Dernière modification: %s\n" +"\n" +"Double cliquer pour voir" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Couverture invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Impossible de modifier la couverture car l'image est invalide." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Ce livre n'a pas de couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "Notes" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." -msgstr "" -"Balises formant les catégories du livre. Ceci est particulièrement utile " -"lors de la recherche.

Celles-ci peuvent être composées de n'importe " -"quel mots ou phrases, séparés par des virgules." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" +msgstr "I&ds:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" +"Éditer les identifiants pour ce livre. Par exemple: \n" +"\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Éditeur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Effacer la date" @@ -11626,10 +11855,6 @@ msgstr "Le livre n'a ni titre ni ISBN" msgid "No matches found for this book" msgstr "Aucune correspondance pour ce livre" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Echec du téléchargement des métadonnées" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "couverture" @@ -11647,7 +11872,7 @@ msgid "%s %s for: %s" msgstr "%s %s pour : %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Terminé" @@ -11660,33 +11885,247 @@ msgstr "Métadonnées télécargées avec succès pour %d livres sur %d" msgid "Details" msgstr "Détails" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "Planifier le téléchargement?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" +"Le téléchargement des métadonnées pour les %d livre(s) sélectionné(s) " +"démarrera en tâche de fond. Le lancer?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "Configurer le téléchargement" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "Télécharger les métadonnées pour %d livres" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "Téléchargement des métadonnées démarré" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copie vers le presse-papier" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "Des échecs" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "Des livres ont été modifiés" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "Téléchargement des métadonnées effectué" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" +"Impossible de télécharger les métadonnées et/ou les couvertures pour %d " +"livres. Cliquer \"Afficher détails\" pour voir quels livres." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" +"Téléchargement des métadonnées terminée pour %d livre(s). Continuer " +"avec la mise à jour des métadonnées dans votre librairie?" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "Téléchargement terminé" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "Afficher le journal" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "%d sur %d téléchargé" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "Champs de métadonnées téléchargés" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Éditer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "Télécharger les métadonnées" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "Modifier comment calibre télécharge les métadonnées" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Changer la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Co&mmentaires" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Couverture et formats" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Métadonnées personnalisées" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "A une couverture" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "A un résumé" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "Voir à" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "calibre télécharge les métadonnées de: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "Veuillez patienter" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "Requête: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" +"Le téléchargement des métadonnées a échoué. Cliquer Afficher Détails pour " +"voir les détails" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "Couverture actuelle" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "Recherche en cours..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "Téléchargement des couvertures pour %s, veuillez patienter..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "Télécharge les métadonnées..." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11694,6 +12133,10 @@ msgstr "" "Restaure les réglages aux valeurs par défaut. Vous devez cliquer sur " "Appliquer pour sauvegarder réellement les réglages par défaut." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "Configurer " + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignorer les formats entrants en double" @@ -11788,56 +12231,77 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurer les métadonnées à partir du nom de fichier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Basse" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Haute" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Très faible" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "Compacter les Métadonnées" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Tous les dialogues de confirmation ont été réinitialisés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Écraser l'auteur et le titre par défaut l&ors de la récupération des " "métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Télécharger les métadonnées &sociales (étiquettes/classement/etc...) par " "défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Envoyer une notification quand une &nouvelle version est disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" +"Si cochées, les valeurs des colonnes personnalisée Oui/Non peuvent être Oui, " +"Non, ou Inconnu.\n" +"Si non coché, les valeurs peuvent être Oui ou Non." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Envoyer automatiquement les i&nformations vers le lecteur d'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Supprimer les News de la bibliothèque lors d'un envoi automatique vers le " "support de lecture" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Format de &sortie préféré :" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&Délai d'attente par défaut pour les connexions réseau :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11845,24 +12309,20 @@ msgstr "" "Indiquer le délai d'attente par défaut pour les recherches réseau (c-à-d le " "temps utilisé pour aller rechercher l'information par internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " secondes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Priorité du travail :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Format de &sortie préféré :" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" "Restrictions à appliquer quand la bibliothèque actuelle est ouverte :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11872,18 +12332,28 @@ msgstr "" "actuelle est utilisée. S'applique également au changement de bibliothèque. " "Notez que ce réglage est dépendant de la bibliothèque. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Réinitialiser tous les dialogues de &confirmation" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Ordre préféré pour le format d'&entrée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Utiliser l'&afficheur interne pour :" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Réinitialiser tous les dialogues de &confirmation" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" @@ -11983,9 +12453,9 @@ msgid "Ratings, shown with stars" msgstr "Notation, affichée à l'aide d'étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Oui/Non" @@ -11993,71 +12463,75 @@ msgstr "Oui/Non" msgid "Column built from other columns" msgstr "Colonne construite à partir d'autres colonnes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Créer une colonne personnalisée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Création rapide :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Modifier la date" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Le nom des gens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Texte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Modifier une colonne personnalisée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Aucune colonne sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Aucune colonne n'a été sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" "La colonne sélectionnée n'est pas une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Mes Étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Mes Séries" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Ma note" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Les gens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Aucun nom n'a été fourni pour la recherche" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -12065,7 +12539,7 @@ msgstr "" "Le nom recherché ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -12073,34 +12547,34 @@ msgstr "" "Les noms recherchés ne peuvent se terminer par _index, car ces noms sont " "réservés pour l'index d'une colonne de série." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Aucun en-tête de colonne n'a été fourni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Le nom recherché %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "L'en-tête %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Vous devez entrer un modèle pour les colonnes mixtes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" "Vous devez entrer au moins une valeur pour les colonnes d'énumération" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Vous ne pouvez pas fournir la valeur vide, en effet celle-ci est inclue par " "défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "La valeur \"{0}\" figure dans la liste plus d'une fois" @@ -12328,8 +12802,8 @@ msgid "Wide" msgstr "Large" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Moyen" +msgid "Off" +msgstr "Fermé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12339,6 +12813,10 @@ msgstr "Petit" msgid "Large" msgstr "Large" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Moyen" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Toujours" @@ -12521,10 +12999,94 @@ msgstr "" "redémarrage." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Redémarrage nécessaire" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "Source" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "Priorité de la couverture" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "La source est configurée et prête à fonctionner" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "Cette source a besoin d'être configurée" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "Date de publication" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "Configurer %s
%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "Aucune source sélectionnée" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "Aucune source sélectionnée, impossible à configurer." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "Sources de métadonnées" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "Configurer la source sélectionnée" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "Convertir tous les commentaires téléchargés vers du plein &texte" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "Nombre max. d'étiquettes à télécharger:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " secs" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "L'installation des outils en ligne de commande a échouée." @@ -12691,19 +13253,19 @@ msgstr "" msgid "Search for plugin" msgstr "Chercher le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Pas de résultats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Impossible de trouver un plugin correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Ajouter plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12713,7 +13275,7 @@ msgstr "" "contenir un virus/malware. Installer les seulement s'ils proviennent d'une " "source de confiance. Êtes-vous sûr de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12721,53 +13283,53 @@ msgstr "" "Le plugin {0} a été installé avec succès sous plugins {1} . " "Vous devrez surement redémarrer calibre pour que le plugin fonctionne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "N'est pas un chemin correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s n'est pas un répertoire correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Sélectionner un plugin actuel sous %s pour le personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Redémarrage nécessaire" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Vous devez redémarrer calibre avant de pouvoir configurer le plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Plugin {0} supprimé avec succès" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Impossible de supprimer les plugins natifs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " ne peut pas être retiré. C'est un plugin natif. Essayer plutôt de le " @@ -13083,20 +13645,20 @@ msgstr "" "outrepassé pour des appareils individuellement en personnalisant le plug-in " "de l'interface de l'appareil dans Préférences->Avancé->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Journal d'erreur :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Journal des accès :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Vous devez redémarrer le serveur pour appliquer les changements" @@ -13404,47 +13966,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Basculer entre les affichages bibliothèque et appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Séparateur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Choisissez la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "La barre d'outils principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "La seconde barre d'outils optionelle" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "La barre d'outils principale quand un appareil est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "La seconde barre d'outils optionelle" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "La barre de menu" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "La barre de menu quand un appareil est connecté" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Le menu contextuel pour les livres dans la bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Le menu contextuel pour les livres dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Impossible d'effectuer un ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Impossible d'ajouter les actions %s à cet emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Impossible d'effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Impossible d'effacer les actions %s de cet emplacement" @@ -13476,23 +14046,23 @@ msgstr "Ajouter les actions sélectionnées à la barre d'outils" msgid "Remove selected actions from toolbar" msgstr "Supprimer les actions sélectionnées de la barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Ce réglage posséde sa valeur par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Ce réglage a été personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13500,11 +14070,11 @@ msgstr "" "Il y a eu une erreur de syntaxe dans votre réglage. Appuyez sur le bouton " "afficher les détails pour obtenir les détails." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Réglages invalides" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13546,48 +14116,45 @@ msgstr "Restaurer la valeur par &défaut" msgid "Apply any changes you made to this tweak" msgstr "Appliquer les changements que vous avez effectués à ce réglage" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Trouver" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"La recherche sélectionnée sera définitivement effacée. Êtes-vous sûr " -"de vouloir continuer?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" "Recherche (pour une recherche avancée cliquer sur le bouton à gauche)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Choisir la recherche sauvegardée ou entrer un nom pour une nouvelle " "recherche à sauvegarder" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "*Recherche courante" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Limiter à" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(tous les livres)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} de tout)" @@ -13646,172 +14213,261 @@ msgstr "Cliquer pour modifier" msgid "&Alternate shortcut:" msgstr "Raccourci &alternatif :" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "Étiquettes ajoutées:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "Ouvrir le stockage dans un navigateur web externe" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "Chercher:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "Livres:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "Fermer" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "Prix" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "Requête:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "Stockages" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "Tout" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "Inverser" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" +"Le fichier n'est pas un type d'ebook supporté. Le sauvegarder sur disque?" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "Accueil" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "Recharger" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "%p%" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Renommer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Editer le tri pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Ajouter %s à la catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Enfants de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Supprimer la recherche %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Supprimer %s de la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Rechercher %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Rechercher tout sauf %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Ajouter la sous-catégorie à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Supprimer la catégorie utilisateur %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Cacher la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Afficher la catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Rechercher les livres dans la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Rechercher les livres qui ne sont pas dans la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Gérer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Gérer les Recherches Sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Gérer les Catégories définies par l'Utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Afficher toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Modifier le schéma des sous-catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "Le nom du terme de recherche groupée est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Changer les auteurs pour plusieurs livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Changer les métadonnées pourautant de livres peut prendre un certain temps. " "Etes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Recherches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Renommer la catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Vous ne pouvez pas utiliser des points dans les noms pour renommer les " "catégories d'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "Le nom %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Nom de recherche en double" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Le nom de la recherche sauvegardé %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "Gérer Auteurs" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "Gérer Séries" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "Gérer Éditeurs" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "Gérer Étiquettes" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nouvelle catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Supprimer une catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s n'est pas une catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s contient des articles. Voulez-vous vraiment le supprimer?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Supprimer la catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "La catégorie utilisateur %s n'existe pas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Ajouter à la catégorie utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "Une catégorie utilisateur %s n'existe pas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Chercher un article dans le navigateur d'étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13832,66 +14488,68 @@ msgstr "" "articles\n" "contenant le texte \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "C&hercher" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Chercher le premier/prochain article correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Replier toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Plus de résultat.

Cliquer Chercher à nouveau pour aller au premier " "résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Trier par nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Trier par popularité" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Trier par note moyenne" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Définir l'ordre de tri des entrées dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Toutes les correspondances" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Aucune correspondance" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quand de multiples entrées sont sélectionnées dans le navigateur " "d'étiquettes, fait correspondre à tout ou partie de celles-ci" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Gérer les catégories de l'&utilisateur" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "Gérer auteurs, étiquettes, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Ajouter vos propres catégories au navigateur d'étiquettes" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13939,27 +14597,27 @@ msgstr "" "Les fichiers suivants ont déjà été convertis au format %s. Souhaitez-vous " "les reconvertir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Montrer" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donner pour supporter Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Montrer" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Ejecter l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guide De Démarrage Rapide Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13969,23 +14627,23 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s

Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13996,11 +14654,11 @@ msgstr "" "l'appareil.
\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14164,10 +14822,6 @@ msgstr "&Durée du tournage de page :" msgid "disabled" msgstr "désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " secs" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "La &roulette de la souris tourne les pages" @@ -14523,10 +15177,6 @@ msgstr "Trouver le suivant" msgid "Find next occurrence" msgstr "Trouver la prochaine occurence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copie vers le presse-papier" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Mode Référence" @@ -14555,27 +15205,27 @@ msgstr "Rechercher l'occurence précédente" msgid "Print eBook" msgstr "Imprimer un ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Modifier la casse" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Basculer la casse" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Faire glisser pour redimensionner" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Masquer" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Basculer" @@ -14947,53 +15597,53 @@ msgid "Turn on the &content server" msgstr "Démarrer le serveur de &contenu" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "Vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "Non vérifié" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "Aujourd'hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "Vide" @@ -16124,11 +16774,11 @@ msgstr "" "\n" "Pour une aide sur commande précise : %%prog commande --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Aucune étiquette n'a été fournie" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -16136,23 +16786,23 @@ msgstr "" "L'étiquette ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "La note moyenne de %sest %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migre l'ancienne base vers la bibliothèque dans %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compacte la base" @@ -17064,22 +17714,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- renvoie la valeur du champ en majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- renvoie la valeur du champ en miniscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- renvoie la valeur du champ pour le titre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" @@ -17588,6 +18239,558 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne pas télécharger les feuilles de style CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "Auto incrémenter l'index des séries" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "Ajouter un séparateur après avoir compléter un nom d'auteur" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "Algorithme de tri par auteur" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "Utiliser le tri par auteur dans le Navigateur d’Étiquettes" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "Contrôler comment les dates sont affichées" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" +"Contrôler le tri des titres et séries dans l'affichage de la librairie" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "Spécifier comment les collections SONY sont triées" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" +"Spécifier quelle fonte utiliser lors de la génération d'une couverture par " +"défaut" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" +"Chemin absolu vers les fichiers fontes .ttf à utiliser comme fontes pour le " +"titre, l'auteur\n" +"et le pied page lors de la génération de la couverture par défaut. Utile si " +"la fonte par défaut\n" +"(Liberation Serif) ne contient pas de glyphes pour la langue des livres dans " +"votre librairie." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "Contrôler le comportement des double clics dans la liste de livre" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "Langue à utiliser lors du tri." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "Le nombre de secondes à attendre avant d'envoyer les emails" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Set the title. Default: filename." #~ msgstr "Indiquer le titre. Par défaut : nom du fichier." @@ -20733,6 +21936,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Create and edit tag-based columns" #~ msgstr "Créer et éditer les colonnes basées sur les étiquettes" +#~ msgid "Delete current saved search" +#~ msgstr "Supprimer la recherche sauvegardée actuelle" + #~ msgid "Automatically number books in this series" #~ msgstr "Numérote automatiquement les livres dans ces séries" @@ -21068,6 +22274,11 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "empêcher le serveur de fonctionner sur ce port. Par sécurité choisissez " #~ "plutôt un numéro de port supérieur à 1024." +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "La recherche sélectionnée sera définitivement effacée. Êtes-vous sûr " +#~ "de vouloir continuer?" + #~ msgid "Remove F&ooter" #~ msgstr "Supprimer le &Pied de page" @@ -21096,6 +22307,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Stop &all jobs" #~ msgstr "&Arrêter tous les travaux" +#~ msgid "Manage &user categories" +#~ msgstr "Gérer les catégories de l'&utilisateur" + #~ msgid " and delete from library" #~ msgstr " et efface de la bibliothèque" @@ -21195,6 +22409,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ "Lecteur\n" #~ "%s" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Ajouter vos propres catégories au navigateur d'étiquettes" + #~ msgid "Edit meta info" #~ msgstr "Éditer métadonnée" @@ -22250,6 +23467,14 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgstr "" #~ "Télécharge les informations séries/couvertures/notation de librarything.com" +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Balises formant les catégories du livre. Ceci est particulièrement utile " +#~ "lors de la recherche.

Celles-ci peuvent être composées de n'importe " +#~ "quel mots ou phrases, séparés par des virgules." + #~ msgid "Tags browser category partitioning method:" #~ msgstr "" #~ "Méthode de partitionement des catégories du navigateur d'étiquettes :" @@ -22499,3 +23724,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Customize searching" #~ msgstr "Personnaliser la recherche" + +#~ msgid "Change the way searching for books works" +#~ msgstr "Modifier le fonctionnement de la recherche de livres" + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Télécharge les metadonnées à partir de The Open Library" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 8c84dbcdba..ec371e6737 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-07 18:57+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-08 04:43+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 04:52+0000\n" "X-Generator: Launchpad (build 12735)\n" "Language: gl\n" @@ -34,10 +34,10 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,11 +50,12 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -72,18 +73,22 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -118,11 +123,11 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -138,27 +143,31 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -181,8 +190,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Non é posíbel configurar" @@ -208,7 +217,7 @@ msgstr "Acción da interface de usuario" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -216,7 +225,12 @@ msgstr "Acción da interface de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -226,7 +240,7 @@ msgstr "" "todos os ficheiros ligados. Este complemento execútase cada vez que se " "engade un ficheiro HTML á biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -234,7 +248,7 @@ msgstr "" "Codificación de caracteres para os ficheiros de orixe HTML. As opcións " "comúns inclúen: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -244,7 +258,7 @@ msgstr "" "cartafol pmlname_img ou imaxes. Este complemento execútase cada vez que " "engade un ficheiro PML á biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -254,95 +268,97 @@ msgstr "" "referencias a imaxes con Markdown ou Textile. O arquivo inclúe tanto as " "imaxes como o ficheiro TXT." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extrae a cuberta dos ficheiros de banda deseñada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Ler os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Ler os metadatos a partir dos libros que conteñen os arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Ler os metadatos a partir dos arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Definir os metadatos nos dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Definir os metadatos a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Axuste a aparencia e o comportamento da interface do Calibre para que se " "adapte aos seus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Cambiar o modo en que se comporta o Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Engadir/retirar as columnas propias da lista de libros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -350,67 +366,67 @@ msgstr "" "Personalizar as barras de ferramentas e os menús contextuais, cambiando as " "accións que estarán dispoñíbeis en cada un" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Busca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo no que funcionan as buscas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Estabelecer as opcións de conversión específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Estabelecer as opcións de conversión comúns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Estabelece as opcións específicas de conversión para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla o modo como Calibre le os metadatos dos ficheiros ao engadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -418,48 +434,49 @@ msgstr "" "Controla o modo como Calibre exporta ficheiros da súa base de datos no disco " "ao Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cando Calibre transfire os ficheiros ao seu lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Cambiar campos de metadatos antes do gardado/envío" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Función de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Crear as súas propias funcións de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -467,11 +484,11 @@ msgstr "" "Configura a compartición de libros por correo. Pódese usar para enviar " "automaticamente as noticias descargadas aos seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -480,31 +497,96 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Descarga de metadatos" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Engadir/retirar/personalizar diversas funcións do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Axuste fino de como se comporta o Calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada da conversión" @@ -547,7 +629,7 @@ msgstr "" "se non sabe nada sobre o documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -558,62 +640,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil é o propio para o SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil é o propio para o SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é o propio para o Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é o propio para os libros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é o propio para o Hanlin V3 e os seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil é o propio para o Hanlin V5 e os seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é o propio para o Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é o propio para o Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é o propio para o Kindle de Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é o propio para o rex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este peril é o propio para o IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é o propio para o IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é o propio para o B&N Nook." @@ -637,12 +719,12 @@ msgid "" msgstr "" "Sangrado para o iPad ou dispositivos semellantes cunha resolución de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Orientado a dispositivos de tableta xenéricos, sen redimensionado de imaxes" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -650,28 +732,28 @@ msgstr "" "Preparado para o Samsung Galaxy e dispositivos tablet semellantes cunha " "resolución de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil é o propio para o Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil é o propio para o SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Axeitado para calquer dispositivo de tinta electrónica" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Axeitado para calquer dispositivo de tinta electrónica e pantalla grande" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é o propio para o JetBook de cinco polgadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -679,43 +761,43 @@ msgstr "" "Este perfil é o propio para os da liña SONY PRS. Os 00/505/700, etc. en modo " "apaisado. Usados sobre todo para cómics." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é o propio o Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil está orientado a B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil está pensado para o Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapeando por engadidos de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalización de engadido local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Engadidos desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Engadidos activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Fallou o inicio do engadido %s deixando a seguinte traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -727,18 +809,18 @@ msgstr "" " Personalice Calibre cargando engadidos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Engadir un engadido especificando a ruta ao ficheiro zip que o contén." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Retirar un engadido persoal polo nome. Non afecta aos engadidos incorporados " "no programa." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -746,19 +828,19 @@ msgstr "" "Personalizar engadido. Especifica o nome do engadido e o texto de " "personalización separados por unha coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listar todos os engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Rexistro de depuración" @@ -766,7 +848,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -774,7 +856,7 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" @@ -858,16 +940,17 @@ msgstr "Actualizando a relación de metadatos..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "rematado" @@ -881,7 +964,7 @@ msgstr "" "Eliminar co aplicativo do iBooks\n" "Premer «Amosar detalles» para obter unha lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -889,7 +972,7 @@ msgstr "" "Algunhas cubertas non se converteron. \n" "Prema «Amosar detalles» para relacionalas." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -898,22 +981,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noticias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -1027,7 +1110,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunicar con teléfonos smartphone de Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1057,7 +1140,7 @@ msgstr "Comunicar co lector PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicarse co lector PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunicar co PocketBook 701" @@ -1232,7 +1315,7 @@ msgstr "" "Cree una etiqueta chamada «Im_Reading» " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Non implementado" @@ -1563,15 +1646,15 @@ msgstr "Comunicar cun lector de eBook." msgid "Get device information..." msgstr "Obter información do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Renderizado %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Produciuse un erro %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1581,7 +1664,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1592,23 +1675,23 @@ msgstr "" "se vexa borroso no seu dispositivo se crea as bandas deseñadas en formato " "EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Desactivar normalizar (mellorar o contraste) o intervalo de cor para imaxes. " "Valor predeterminado: desactivado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Conservar a proporción da imaxe. O valor predeterminado e encher a pantalla." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Desactivar a definición." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1616,11 +1699,11 @@ msgstr "" "Desactivar o recorte de páxinas de banda deseñada. Para algunha banda " "deseñada, o recorte pode retirar contido ademais de bordos." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Non dividir as imaxes horizontais en dúas imaxes verticais" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1628,7 +1711,7 @@ msgstr "" "Conservar a proporción e redimensionar a imaxe usando a altura da pantalla " "como largo de imaxe, para vela en modo de visualización apaisado." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1636,7 +1719,7 @@ msgstr "" "Usado para publicacións de dereita a esquerda como cómic manga. Fai que as " "páxinas apaisadas se divididan en páxinas verticais de dereita a esquerda." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1644,7 +1727,7 @@ msgstr "" "Activa a eliminación de artefactos (despeckle). Reduce o ruído de artefactos " "en imaxes. Pode incrementar bastante o tempo de procesamento." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1652,7 +1735,7 @@ msgstr "" "Non ordenar os ficheiros encontrados na banda deseñada por nome alfabético. " "No entanto, usar a orde en que foron engadidos á banda deseñada." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1662,15 +1745,15 @@ msgstr "" "experimentar para ver cal deles lle dá o tamaño e aparencia óptimas no seu " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Non se aplica proceso ningún á imaxe" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "No converter a imaxe a escala de gris (branco e negro)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1679,7 +1762,7 @@ msgstr "" "tamaño da imaxe calcúlase automaticamente conforme o perfil de saída, esta " "opción ten sobrescríbea." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1687,8 +1770,8 @@ msgstr "" "Ao converter un CBC non engadir ligazóns a cada páxina no Índice. Isto só se " "aplica se o Índice ten máis dunha sección." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Page" @@ -2583,6 +2666,13 @@ msgstr "" "estrutura» ou «Índice» (active «Forzar o uso do Índice xerado " "automaticamente»)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "para una lista completa con descricións." @@ -2645,6 +2735,22 @@ msgstr "" "Extraer o contido do arquivo ZIP no cartafol correspondente. AVISO: " "Eliminarase o contido do cartafol." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creando un ficheiro LIT a partir de EPUB..." @@ -2990,105 +3096,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRO DE MODELO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Si" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autores/as" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor/a" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentarios" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Series" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Marca de tempo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Dereitos" @@ -3237,10 +3355,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Descargar os metadatos de Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Descarga de metadatos" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "valoracións" @@ -3262,11 +3376,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Coverter os comentarios descargados de %s a texto simple" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Descarga os metadatos do Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Descara os metadatos de isbndb.com" @@ -3507,40 +3622,58 @@ msgstr "Cuberta gardada en ficheiro " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Cuberta" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Descargar metadatos de Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "O tempo de espera de Amazon expirou. Volva a tentalo máis tarde" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Orixe de metadatos" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Descarga metadatos de The Open Library" +msgid "Downloads covers from The Open Library" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3666,7 +3799,7 @@ msgstr "O formato de libros %s non está admitido" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Libro %s de %s" @@ -3676,7 +3809,8 @@ msgstr "Opcións da xeración HTM TOC" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Cualificación" @@ -4008,7 +4142,7 @@ msgstr "" "Manter a relación de aspecto da imaxe, no canto de facer que encha " "completamente a primeira páxina do pdf xerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Non se puido atopar pdfahtml. Comprobe se está na súa ruta" @@ -4234,78 +4368,78 @@ msgstr "" "«ningún», porque as referencias ás imaxes sempre se eliminan na saída de " "texto simple." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro á tarxeta de almacenaxe no canto da memoria principal de " "modo predeterminado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmar antes de eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Xeometría da xanela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notificar se hai versións novas dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para as series de números" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar as listas de etiquetas por nome, popularidade ou puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "Buscar etiquetas por un término ou por todos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de cubertas para amosar no modo de navegación por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Características xerais para a conversión a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opcións para o visor de libros electrónicos LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos que se están a ver a través do visor interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Columnas que se amosarán na lista de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Executar automaticamente o servidor de contido ao arrincar o aplicativo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "As noticias máis antigas manteranse na base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Amosar a icona na área de notificación do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Enviar as noticias descargadas ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Eliminar libros da biblioteca despois de enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4313,17 +4447,17 @@ msgstr "" "Amosar o fluxo de cubertas nunha xanela separada no canto da xanela " "principal do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificacións da icona da area de notificación" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acción por omisión que se realizará cando se preme o botón enviar ao " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4331,7 +4465,7 @@ msgstr "" "Ir buscando segundo se escribe. Se se desactiva esta opción, a busca só terá " "lugar cando se prema na tecla Intro." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4341,117 +4475,117 @@ msgstr "" "lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 " "para ir ao seguinte resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Número máximo de operacións en espera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar datos sociais (etiquetas, valoración, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Cambiar a autoría e o título polos novos metadatos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Descargar automaticamente a cuberta, se está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "O deseño da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Amosar a cualificación media por cada elemento no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desactivar as animacións IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Escoller os ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Libros de EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Libros de LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Libros de HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Libros de LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Libros de MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Libros de Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Libros de Texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Libros de PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Libros SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Banda deseñada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Engadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Engadir libros á biblioteca do Calibre ou ao dispositivo de ficheiros no seu " "computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Engadir libros dun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4460,7 +4594,7 @@ msgstr "" "por cartafol interpreta que todos os ficheiros de libros electrónicos é o " "mesmo libro cun formato diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4469,31 +4603,31 @@ msgstr "" "libros por cartafol interpreta que cada ficheiro de libro electrónico é un " "libro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Engadir un libro baleiro. (Unha entrada de libro sen formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Maiús+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Engadir desde o ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Engadir ficheiros aos rexistros de libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Maiús+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4501,36 +4635,36 @@ msgstr "" "Está seguro de que desexa engadir os mesmos ficheiros a todos os %d libros? " "Se o formato xa existe para algún libro, será substituído." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Seleccione os ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Engadindo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Creando rexistros de libros a partires dos ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Enviando libros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Libros compatíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Seleccione os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Combinar varios libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4540,36 +4674,36 @@ msgstr "" "procesáronse e uníronse á base de datos do Calibre segundo a configuración " "de unión automática:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Produciuse un erro ao ler os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Produciuse un erro ao ler os metadatos dos libros seguintes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Engadir á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Non se seleccionou ningún libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes libros son virtuais e non se poden engadir á biblioteca de " "Calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Non se atopou ningún ficheiro de libro" @@ -4586,53 +4720,54 @@ msgstr "Engadir libros á biblioteca do Calibre desde o dispositivo conectado" msgid "Fetch annotations (experimental)" msgstr "Obter anotacións (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Usar só a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Usar as anotacións xeradas só dende a biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Non se seleccionou ningún libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Non se seleccionou ningún libro dende o que obter as anotacións" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Mesturando as anotacións do usuario na base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Última páxina lida: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Última páxina lida: localizada en %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Lugar %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Páxina %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Lugar %d • %s
" @@ -4662,7 +4797,7 @@ msgid "Select destination for %s.%s" msgstr "Escoller o destino para %s %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4672,75 +4807,75 @@ msgstr "%d libros" msgid "Choose calibre library to work with" msgstr "Elixir a biblioteca do Calibre para traballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Eliminar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Escolla un libro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Mantemento da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Estado da copia de seguranza dos metadatos da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Iniciar o copiado de seguranza dos metadatos de todos os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Comprobar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Restaurar a base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Escolla un novo nome para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Xa existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "O cartafol %s xa existe. Elimíneo antes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Fallou o renomeado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4748,40 +4883,40 @@ msgstr "" "Fallou o renomeado da biblioteca en %s. A causa máis corrente disto é que un " "dos ficheiros da biblioteca estea aberto noutro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Todos o ficheiros de %s eliminaránse permanentemente. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "ningunha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Estado da copia de seguranza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Copia de seguranza de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4789,15 +4924,15 @@ msgstr "" "Farase unha copia de seguranza dos metadatos mentres calibre está en " "execución, a un ritmo aproximado dun libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4806,37 +4941,37 @@ msgstr "" "calibre comprobe se os ficheiros na biblioteca coinciden coa información da " "base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Produciuse un fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "A comprobación da integridade da base de datos fallou. Pulse en «Mostrar " "detalles» para máis información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Non se atoparon problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "Os ficheiros na biblioteca coinciden coa información da base de datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Non foi posíbel atopar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4844,15 +4979,15 @@ msgstr "" "Non foi posíbel atopar unha biblioteca de Calibre en %s. Será retirada da " "lista de bibliotecas coñecidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Non permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4860,7 +4995,7 @@ msgstr "" "Non pode cambiar de biblioteca mentres usa a variábel de contorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Non pode cambiar de biblioteca mentres haxa traballos en execución." @@ -4881,7 +5016,7 @@ msgid "Bulk convert" msgstr "Converter en grupos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Non é posíbel converter" @@ -5106,17 +5241,17 @@ msgstr "D" msgid "Send to device" msgstr "Enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Dentendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Detendo o servidor, isto pode levar ata un minuto, agarde..." @@ -5128,103 +5263,109 @@ msgstr "Xestionar coleccións" msgid "Manage the collections on this device" msgstr "Administrar as coleccións neste dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Combinar os rexistros dos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar os metadatos individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar os metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Descargar os metadatos e as cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Descargar só os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Descargar só as cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Descargar só os datos sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Unir no primeiro libro seleccionado - eliminar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Unir no primeiro libro seleccionado - conservar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionar só formatos como os do primeiro libro seleccionado - eliminar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Non é posíbel descargar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Produciuse un fallo ao descargar os metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "Metadatos sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Descargando {0} para {1} libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Non é posíbel editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Non é posíbel unir os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Precísase seleccionar, cando menos, dous libros para unilos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "" "Vai unir máis de 5 libros. Ten a certeza de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5236,7 +5377,7 @@ msgstr "" "

O segundo e subsecuentes libros seleccionados non serán eliminados " "nin cambiados.

Confirme por favor que quere proceder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5257,7 +5398,7 @@ msgstr "" "seleccionados eliminaranse definitivametne da biblioteca do " "Calibre.

Seguro sure de que quere proceder?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5352,20 +5493,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl + P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Lanzar o asistente de benvida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Reiniciar no modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Non é posíbel configurar mentres haxa traballos en execución." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Non é posíbel configurar antes de que se reinicie calibre." @@ -5493,6 +5634,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Libros coas mesmas etiquetas" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Buscar" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5515,43 +5669,47 @@ msgstr "Non é posíbel axustar o ePub" msgid "No ePub available. First convert the book to ePub." msgstr "No hai ePub dispoñíbel. Convirta primeiro o libro a ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Ver o formato específico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Ler un libro ao chou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Non se pode ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "O formato non está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Os libros seleccionados non teñen ningún formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Escoller o formato de visualización" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5559,11 +5717,11 @@ msgstr "" "Non todos os libros seleccionados estaban dispoñíbeis no formato %s. Debería " "convertelos primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Seleccionou múltiplos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5575,11 +5733,15 @@ msgstr "" "computador. Ademais, unha vez comezado o proceso, non o pode deter ata que " "remate. Desexa, con todo, continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Non é posíbel abrir o ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s non ten formatos dispoñíbeis" @@ -5774,8 +5936,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5819,14 +5981,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Ruta" @@ -5836,17 +5998,17 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Coleccións" @@ -5856,15 +6018,16 @@ msgid "Click to open" msgstr "Prema para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Ningún" @@ -5878,7 +6041,7 @@ msgstr "Pegar cuberta" msgid "Copy Cover" msgstr "Copiar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Premer dúas veces para abrir a xanela Detalles do Libro" @@ -5893,6 +6056,7 @@ msgstr "Opcións de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5912,6 +6076,7 @@ msgstr "Opcións específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5934,6 +6099,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5957,12 +6123,13 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5974,6 +6141,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" @@ -6306,9 +6474,9 @@ msgid "Style the selected text block" msgstr "Asignarlle estilo ao bloque de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6730,6 +6898,18 @@ msgstr "Poñer en cursiva palabras e patróns habituais" msgid "Replace entity indents with CSS indents" msgstr "Substituír o sangrado con caracteres mediante sangrado CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Aparencia e comportamento" @@ -6897,38 +7077,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Escoller a cuberta para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Non se puido ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Non ten permiso para ler o ficheiro " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Produciuse un erro ao ler o ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Produciuse un erro ao ler do ficheiro:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " non é unha imaxe correcta" @@ -6957,7 +7137,7 @@ msgstr "&Título " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Cambiar o título deste libro" @@ -6993,6 +7173,7 @@ msgstr "&Etiquetas " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -7005,7 +7186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Series:" @@ -7015,7 +7196,7 @@ msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista de series coñecidas. Pode engadir tamén novas series." @@ -7029,6 +7210,7 @@ msgid "MOBI Output" msgstr "Saída MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Predeterminado" @@ -7204,6 +7386,7 @@ msgid "Occurrences:" msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7212,13 +7395,13 @@ msgid "Goto:" msgstr "Ir a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Seguinte" @@ -7294,10 +7477,11 @@ msgid "Options specific to the input format." msgstr "Opcións específicas do formato de entrada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Diálogo" @@ -7532,8 +7716,8 @@ msgid "TXTZ Output" msgstr "Saída TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7655,7 +7839,7 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Sen definir" @@ -7727,7 +7911,7 @@ msgid "tags to remove" msgstr "etiquetas para retirar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Non hai detalles dispoñíbeis" @@ -7806,7 +7990,7 @@ msgstr "Extraer dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -7817,7 +8001,7 @@ msgstr "Produciuse un erro ao comunicar co dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Non hai formatos axeitados" @@ -8018,7 +8202,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "E&tiquetas que se deben poñer nos libros creados:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Axustar a &cuberta dentro da visualización" @@ -8273,7 +8457,8 @@ msgstr "Elixir formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formato" @@ -8395,12 +8580,12 @@ msgstr "Estabelecer as opcións para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autoría:" @@ -8466,9 +8651,9 @@ msgstr "Localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8503,12 +8688,12 @@ msgid "Author sort" msgstr "Ordenar por autoría" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nombre de autor incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Os nomes de autores non poden conter caracteres «&»." @@ -8556,7 +8741,7 @@ msgid "Author Sort" msgstr "Ordenar por autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8645,7 +8830,7 @@ msgstr "" "Descargar os metadatos &sociais (etiquetas, puntuación etc) da lista " "anterior." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalles do traballo" @@ -8708,22 +8893,22 @@ msgid "Working" msgstr "Traballando" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Maiúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Formato de título (todas as iniciais en maiúscula)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Pór en maiúsculas" @@ -8827,38 +9012,38 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERROR DE MODELO" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Debe especificar un destino cando a orixe é un campo de composición" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "A cadea Autores non se pode deixar en branco. O libro co título %s non foi " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "O título non se pode deixar en branco. O libro co título %s non foi " "procesado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8866,26 +9051,26 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Eliminar a busca/substitución gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A busca/substitución gardada seleccionada vai ser eliminada. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Gardar busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Nome de busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8919,7 +9104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Valoración" @@ -8927,7 +9112,7 @@ msgstr "&Valoración" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Valoración deste libro. 0-5 estrelas" @@ -8948,7 +9133,7 @@ msgstr "Engadir esti&quetas " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Abrir o editor de etiquetas" @@ -9009,7 +9194,7 @@ msgstr "&Forzar que os números comecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datos:" @@ -9095,14 +9280,14 @@ msgstr "Estabelecer a partir do(s) &ficheiro(s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadatos &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Metadatos &personalizados" @@ -9290,48 +9475,48 @@ msgid "&Search and replace" msgstr "Bu&scar e substituír" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Última modificación: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Non se puido ler a cuberta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Non se puido ler a cuberta do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "A cuberta no formato %s non é válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Tamaño da cuberta: %dx%d píxels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Non é unha imaxe válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Especificar o título e o autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Debe especificar un título e autor antes de xerar a cuberta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Descargando a cuberta..." @@ -9374,39 +9559,39 @@ msgid "The cover is not a valid picture" msgstr "A cuberta non é unha imaxe válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Escolla os formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Permiso denegado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Non ten permiso para ler os ficheiros seguintes:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Non se seleccionou ningún formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Non se puideron ler os metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Non se puideron ler os metadatos do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9414,7 +9599,7 @@ msgstr "" " A cor verde indica que a orde de autor actual coincide con autor actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9423,7 +9608,7 @@ msgstr "" "autor actual. Non se necesita ningunha acción de ser isto o que desexa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9431,7 +9616,7 @@ msgstr "" " A cor verde indica que a orde do título actual corresponde co título actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9440,7 +9625,7 @@ msgstr "" "título actual. Non se necesita ningunha acción de ser isto o que desexa." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9449,13 +9634,14 @@ msgstr "Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Gardar cambios e editar os metadatos de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9464,22 +9650,22 @@ msgstr "Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "O ISBN é correcto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "O ISBN non é correcto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etiquetas cambiadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9518,12 +9704,12 @@ msgstr "" "editorial." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permiso denegado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" @@ -9536,7 +9722,7 @@ msgid "Meta information" msgstr "Metainformación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9547,12 +9733,12 @@ msgstr "" "a verde." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Intercambiar o autor e o título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9568,7 +9754,7 @@ msgid "Title &sort: " msgstr "&Ordenación de título: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9581,7 +9767,7 @@ msgid "Author S&ort: " msgstr "&Orde da autoría: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9595,12 +9781,11 @@ msgstr "" "coinciden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Retirar series inútiles (Series que non teñen libros)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9609,17 +9794,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "E&ditorial:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Obter metadatos desde servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Explorar" @@ -9628,7 +9812,7 @@ msgid "Remove border (if any) from cover" msgstr "Retirar bordo (se o hai) da cuberta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Recortar" @@ -9637,12 +9821,12 @@ msgid "Reset cover to default" msgstr "Restabelecer a cuberta á predeterminada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Retirar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Descargar cuberta" @@ -9651,7 +9835,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Xerar unha cuberta predefinida basada no título e no autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Xerar unha cuberta" @@ -9668,7 +9852,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Retirar os formatos seleccionados para este libro da base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Estabelecer a cuberta para o libro dende o formato seleccionado" @@ -9678,7 +9862,7 @@ msgstr "" "Actualizar os metadatos a partir dos metadatos no formato seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Comentarios" @@ -10185,7 +10369,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10221,6 +10405,7 @@ msgid "Choose formats" msgstr "Escoller formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autores" @@ -10384,12 +10569,12 @@ msgid "%s (was %s)" msgstr "%s (era %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "O elemento está en branco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non se pode deixar en branco. Elimíneo no seu canto." @@ -10710,6 +10895,8 @@ msgid "Downloading %s from %s" msgstr "Descargando %s de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "Produciuse un fallo na descarga" @@ -10717,61 +10904,81 @@ msgstr "Produciuse un fallo na descarga" msgid "Failed to download from %r with error: %s" msgstr "Fallou a descarga de %r co erro: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Enviar por correo %s a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Novas:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Anéxase o ficheiro periódico %s descargado por Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Libro electrónico:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "O libro electrónico está anexo" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Enviando correo a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Desexa converter automaticamente os seguintes libros antes de os enviar por " "correo?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Non se puideron enviar por correo os libros seguintes xa que non se atopou o " "formato correcto." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Fallou ao enviar por correo o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "enviado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Enviar novas a" @@ -10925,74 +11132,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Maiús+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Traballo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Estado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progreso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Tempo en execución" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Hai %d tarefas a se executar:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Tarefa descoñecida" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Hai %d tarefas a agardaren" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Non é posíbel deter a tarefa" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Non é posíbel deter as tarefas que comunican co dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "A tarefa xa se está a executar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Non dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Tarefas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Maiús+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Faga clic para ver a lista de traballos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "De verdade quere deter o traballo seleccionado?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" "De verdade quere deter todos os traballos que non son de dispositivos?" @@ -11010,7 +11222,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Tarxeta A" @@ -11019,7 +11231,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Tarxeta B" @@ -11066,21 +11278,17 @@ msgstr "Realizar unha busca rápida (tamén pode premer a tecla Intro)" msgid "Reset Quick Search" msgstr "Restabelecer a busca rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Modificar a forma na que se realizan as buscas de libros" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copiar o texto de busca actual (no canto do nome da busca)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Gardar a busca actual baixo o nome amosado na caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Eliminar a actual busca gardada" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -11100,38 +11308,38 @@ msgstr "No dispositivo" msgid "Size (MB)" msgstr "Tamaño (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Libro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome de busca é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "Na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Libro %s de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marcado para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Prema dúas veces para editar

" @@ -11175,7 +11383,7 @@ msgstr "Amosar columna" msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11208,6 +11416,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Sen coincidencias para a frase de busca %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Non se atopou ningunha coincidencia" @@ -11235,6 +11444,7 @@ msgid "Previous Page" msgstr "Páxina anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Voltar" @@ -11416,47 +11626,57 @@ msgstr "&Saír" msgid "Unhandled exception" msgstr "Excepción non controlada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "&Ordenación por título:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "O&rdenación por autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Número:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Portada non válida" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Non se puido cambiar a portada porque a imaxe non é válida." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Este libro non ten portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "estrelas" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -"Etiquetas para clasificar o libro (moi útil nas buscas).

Pode " -"utilizarse calquera palabra ou frase, ou series delas separandoas con comas." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Editor:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Borrar a data" @@ -11468,10 +11688,6 @@ msgstr "O libro non ten título nin ISBN" msgid "No matches found for this book" msgstr "Non se atoparon resultados para este libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Produciuse un fallo ao descargar os metadatos" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "cuberta" @@ -11489,7 +11705,7 @@ msgid "%s %s for: %s" msgstr "%s %s para: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Feito" @@ -11502,33 +11718,239 @@ msgstr "Descargáronse correctamente os metadatos para %d de %d libros" msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copiar no portapapeis" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Modificar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Cambiar a portada" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Co&mentarios" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Portada e formatos" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Metadatos &personalizados" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11536,6 +11958,10 @@ msgstr "" "Restabelecer a configuración a valores predeterminados. Debe premer " "«Aplicar» para gardar a configuración." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignorar os ficheiros entrantes duplicados" @@ -11653,54 +12079,72 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar os metadatos do nome do ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Alto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Moi baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Restabelecéronse os diálogos de confirmación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "&Sobrescribir o autor e o título predeterminado ao obtelos dos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Descargar os metadatos &sociais (etiquetas, puntuacións etc.) por omisión" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Amosar un aviso ao estar dispoñíbel unha &nova versión" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar automaticamente as &novas descargadas ao lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar as novas da biblioteca ao envialas automaticamente ao lector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Formado preferido de &saída:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Tempo de agarda por defec&to na conexión." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11708,23 +12152,19 @@ msgstr "" "Estabelecer o tempo de agarda máximo para conexións (por exemplo, calquera " "vez que se conecte á rede para obter infomración)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioridade nos traballos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Formado preferido de &saída:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restrición a aplicar cando a biblioteca actual estea aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11734,18 +12174,28 @@ msgstr "" "actual. Tamén se aplica cando se cambia a esta biblioteca. Teña en conta que " "esta configuración é individual para cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Orde do formato preferido de &entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Usar o &visor interno para:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Debe seleccionar unha columna para eliminala" @@ -11842,9 +12292,9 @@ msgid "Ratings, shown with stars" msgstr "Puntuacións amosadas con estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Si/Non" @@ -11852,70 +12302,74 @@ msgstr "Si/Non" msgid "Column built from other columns" msgstr "Columna construída a partir doutras columnas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Crear una columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Creación rápida:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Data de modificación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Nomes de persoas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Número" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Texto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Modificar unha columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Non seleccionou ningunha columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Non seleccionou ningunha columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "A columna que escolleu non é unha columna definida polo usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "As miñas etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "As miñas series" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "A miña puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Persoas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Non se asignou ningún nome de busca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11923,7 +12377,7 @@ msgstr "" "A busca por nome debe conter soamente letras minúsculas, números e trazos ( " "«_» ), e comezar cunha letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11931,33 +12385,33 @@ msgstr "" "A busca por nomes non pode rematar con _index, porque eses nomes están " "reservados para o índice dunha columna de series." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Non se especificou ningunha cabeceira de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "O nome de busca %s xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "A cabeceira %s xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Debe introducir un modelo para as columnas compostas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Debe introducir cando menos un valor para as columnas de enumeración" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Non pode proporcionar un valor baleiro, xa que está incluído de modo " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "O valor «{0}» está na lista máis dunha vez" @@ -12182,8 +12636,8 @@ msgid "Wide" msgstr "Largo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medio" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12193,6 +12647,10 @@ msgstr "Pequeno" msgid "Large" msgstr "Grande" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medio" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Sempre" @@ -12377,10 +12835,94 @@ msgstr "" "ata que a operación de reinicio conclúa." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Requírese reiniciar" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " segs." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Fallou ao instalar as ferramentas da liña de ordes." @@ -12542,19 +13084,19 @@ msgstr "" msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Non hai coincidencias" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Non se atopou ningún complemento que coincida coa busca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Engadir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12564,7 +13106,7 @@ msgstr "" "conter virus ou código maligno. Instáleos só se o obtivo dunha fonte fiable. " "Está seguro de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12572,52 +13114,52 @@ msgstr "" "O complemento {0} instalouse correctamente en complementos de " "{1}. Pode que necesite reiniciar calibre para que teña efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "A ruta do engadido non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s non é correcta como ruta correcta do engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Escolla un complemento para personalizar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Non é posíbel desactivar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Non se pode desactivar o engadido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Non é posíbel personalizar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "O engadido %s non precisa personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Ten que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Debe reiniciar calibre para poder configurar o complemento %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "O complemento {0} eliminouse con éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Non é posíbel retirar un engadido incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non se pode retirar xa que é un engadido incorporado. Tente desactivalo no " @@ -12970,20 +13512,20 @@ msgstr "" "dispositivos individuais mediante a personalización dos engadidos da " "interface do dispositivo, en Preferencias->Avanzado->Engadidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Rexistro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Rexistro de acceso:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Debe reiniciar o servidor para que os cambios teñan efecto" @@ -13288,47 +13830,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Alternar entre a vista da biblioteca e do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Escoller a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "A barra principal de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "A segunda barra de ferramentas opcional" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "A barra principal de ferramentas cando un dispositivo esta conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "A segunda barra de ferramentas opcional" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "O menú de contexto para os libros na biblioteca de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "O menú de conto para os libros que están no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Non é posíbel engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Non é posíbel engadir as accións %s a esta localización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Non é posíbel retirar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Non é posíbel retirar as accións %s desta localización" @@ -13360,15 +13910,15 @@ msgstr "Engadir a acción seleccionada á barra de ferramentas" msgid "Remove selected actions from toolbar" msgstr "Retirar as accións seleccionadas da barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Este axuste ten o valor predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Este axuste foi personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13378,8 +13928,8 @@ msgstr "" "instalados. A documentación destes axustes debería encontrarse na páxina web " "de onde descargou os complementos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13387,11 +13937,11 @@ msgstr "" "Hai un erro de sintaxe no axuste. Prema o botón «Amosar detalles» para máis " "información." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Axustes incorrectos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13435,44 +13985,42 @@ msgstr "Restabelecer valor pre&determinado" msgid "Apply any changes you made to this tweak" msgstr "Aplicar os cambios realizados neste axuste" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Buscar" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"A busca seleccionada será eliminada permanentemente. Está seguro?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Busca (para buscas avanzadas faga clic no botón da esquerda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Buscas gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Elixa unha busca gardada ou asigne un nome para gardar a nova busca" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Restrinxir a" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(todos os libros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} de todos)" @@ -13531,168 +14079,256 @@ msgstr "Faga clic para cambiar" msgid "&Alternate shortcut:" msgstr "Atallo &alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Renomear %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Modificar orde para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Engadir %s á categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Subcategorías de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Borrar a busca %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Eliminar %s da categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Buscar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Buscar todo menos %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Engadir unha subcategoría a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Eliminar a categoría de usuario %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Agochar categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Mostrar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Buscar libros na categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Buscar libros fóra da categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Administrar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Administrar buscas gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Administrar categorías de usuarios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Mostrar todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Cambiar o esquema de subcategorización" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "O nome do termo de busca agrupado é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Cambiar os autores de varios libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Buscas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Cambiarlle o nome á categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "Non se poden usar puntos no nome das categorías de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "O nome %s xa se está a usar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Nome de busca duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "El nome de busca gardado %s xa está en uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nova categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Eliminar a categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s non é unha categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s contén elementos. Esta seguro de que quere borrala?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Eliminar a categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "A categoría de usuario %s non existe" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Engadir á categoría de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "Non existe ningunha categoría de usuario chamada %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Atopar o ítem no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13709,67 +14345,69 @@ msgstr "" "*fou filtraranse todas as categorías á vez, amosando só aqueles ítems que\n" "conteñan o texto «fou»." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "A&topar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Atopar o ítem coincidente primeiro/seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Contrae todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Non hai Máis Coincidencias.

Preme en Atopar de novo para ir á " "primeira coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordenar polo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordernar pola media de valoracións" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Configura forma de ordenación para entradas no Navegador de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Todos os criterios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Calquera criterio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Ao seleccionar varias entradas no navegador de etiquetas, buscar unha " "calquera o todas elas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Administrar categorías de &usuario" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Engada as súas propias categorías ao navegador de etiquetas" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13816,27 +14454,27 @@ msgid "" msgstr "" "Os seguintes libros xa foron convertidos ao formato %s. Desexa reconvertelos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restabelecer" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Doar para axudar ao Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restabelecer" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13846,23 +14484,23 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s

O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13873,11 +14511,11 @@ msgstr "" "no dispositivo.
\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14041,10 +14679,6 @@ msgstr "Duración do &paso de páxina" msgid "disabled" msgstr "desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " segs." - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "A &roda do rato pasa a páxina" @@ -14395,10 +15029,6 @@ msgstr "Buscar seguinte" msgid "Find next occurrence" msgstr "Atopar a seguinte ocorrencia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copiar no portapapeis" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Modo referencia" @@ -14427,27 +15057,27 @@ msgstr "Atopar a ocorrencia anterior" msgid "Print eBook" msgstr "Imprimir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Cambiar maiúsculas e minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Inverter mayúsculas/minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Arrastre para axustar o tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Agochar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Alternar" @@ -14812,53 +15442,53 @@ msgid "Turn on the &content server" msgstr "Prender o servidor de &contidos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "si" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "non seleccionado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "hoxe" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "onte" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "este mes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "hai dias" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "en branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "baleiro" @@ -15964,11 +16594,11 @@ msgstr "" "\n" "Para ver a axuda de cada orde execute: %%prog orde --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Non se forneceu ningunha etiqueta" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15976,25 +16606,25 @@ msgstr "" "A etiqueta só debe conter letras minúsculas, díxitos e guión baixo, e " "comezar por unha letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sA valoración promedio é %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -16920,35 +17550,24 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -"format_date(val, texto_formato) -- dá formato a un valor, que debe ser un " -"campo de data, segundo «texto_formato» e devolve un texto. Os códigos de " -"formato son: «d»: o día como un número, sen cero inicial (de 1 a 31). «dd»: " -"o día como un número, cun cero inicial se é necesario (de 01 a 31). «ddd»: o " -"día da semana abreviado segundo o idioma local (p. ex. de «lun» a «dom»). " -"«dddd»: o nome local completo do día da semana (p. ex. de «luns» a " -"«domingo»). «M»: o mes como un número sen cero inicial (de 1 a 12). «MM»: o " -"mes como un número, cun cero inicial se é necesario (de 01 a 12). «MMM»: o " -"mes abreviado segundo o idioma local (p. ex. de «xan» a «dic»). «MMMM»: o " -"nome local completo do mes (p. ex. de «xaneiro» a «decembro»). «yy»: o ano " -"como un número de dúas cifras (de 00 a 99). «yyyy»: o ano como un número de " -"catro cifras." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devolve o valor do campo en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devolve o valor do campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devolve o valor do campo coas iniciais en maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" @@ -17454,6 +18073,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Non descargar follas de estilo CSS" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "The reader has no storage card connected." #~ msgstr "O lector non ten conectada tarxeta de almacenamento ningunha" @@ -18096,6 +19258,10 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "&Tweaks" #~ msgstr "Axus&tes" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "A busca seleccionada será eliminada permanentemente. Está seguro?" + #~ msgid "Customize the toolbar" #~ msgstr "Personalizar a barra de ferramentas" @@ -18377,6 +19543,9 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Search as you type" #~ msgstr "Buscar mentres se escribe" +#~ msgid "Delete current saved search" +#~ msgstr "Eliminar a actual busca gardada" + #~ msgid " and delete from library" #~ msgstr " e eliminar da biblioteca" @@ -18509,6 +19678,12 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Rename '%s'" #~ msgstr "Renomear «%s»" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Engada as súas propias categorías ao navegador de etiquetas" + +#~ msgid "Manage &user categories" +#~ msgstr "Administrar categorías de &usuario" + #~ msgid "" #~ "

Could not convert: %s

It is a DRMed book. You must " #~ "first remove the DRM using third party tools." @@ -19127,6 +20302,13 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "&Highlight" #~ msgstr "&Resaltar" +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Etiquetas para clasificar o libro (moi útil nas buscas).

Pode " +#~ "utilizarse calquera palabra ou frase, ou series delas separandoas con comas." + #~ msgid "" #~ "\n" #~ "Inconsistent Author Sort values for Author '{0}':\n" @@ -19299,3 +20481,35 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Customize searching" #~ msgstr "Personalizar as buscas" + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Descarga metadatos de The Open Library" + +#~ msgid "Change the way searching for books works" +#~ msgstr "Modificar a forma na que se realizan as buscas de libros" + +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number." +#~ msgstr "" +#~ "format_date(val, texto_formato) -- dá formato a un valor, que debe ser un " +#~ "campo de data, segundo «texto_formato» e devolve un texto. Os códigos de " +#~ "formato son: «d»: o día como un número, sen cero inicial (de 1 a 31). «dd»: " +#~ "o día como un número, cun cero inicial se é necesario (de 01 a 31). «ddd»: o " +#~ "día da semana abreviado segundo o idioma local (p. ex. de «lun» a «dom»). " +#~ "«dddd»: o nome local completo do día da semana (p. ex. de «luns» a " +#~ "«domingo»). «M»: o mes como un número sen cero inicial (de 1 a 12). «MM»: o " +#~ "mes como un número, cun cero inicial se é necesario (de 01 a 12). «MMM»: o " +#~ "mes abreviado segundo o idioma local (p. ex. de «xan» a «dic»). «MMMM»: o " +#~ "nome local completo do mes (p. ex. de «xaneiro» a «decembro»). «yy»: o ano " +#~ "como un número de dúas cifras (de 00 a 99). «yyyy»: o ano como un número de " +#~ "catro cifras." diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index f386d97ac6..ee206309cd 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-28 13:47+0000\n" "Last-Translator: Eran Cohen \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:44+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:53+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "התאמה אישית" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "פעולה בממשק משתמש" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "פעולה בממשק משתמש" msgid "Preferences" msgstr "העדפות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,7 +238,7 @@ msgstr "" "עקוב אחר כל הקישורים המקומיים בקובץ HTML וצור קובץ ZIP המכיל את כל הקבצים " "המקושרים. תוסף זה רץ בכל פעם שמתווסף קובץ HTML לספרייה." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,7 +246,7 @@ msgstr "" "קידוד תווים עבור קבצי ה HTML הנכנסים. בחירות נפוצות כוללות: cp1252, latin1, " "iso-8859-1 ו-utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -241,163 +255,165 @@ msgstr "" "צור ארכיון PMLZ אשר מכיל את קובץ הPML וכל התמונות בתוך תיקיית pmlname_img או " "images. תוסף זה רץ בכל פעם שמוסיפים קובץ PML לספריה." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "חלץ עטיפה מקובץ קומיקס" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "קרא תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "קרא תגיות מטא מספרים בקובץ ארכיון RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "קרא תגיות מטא מספרים בקובץ ארכיון ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "כתוב תגיות מטא מ- %s קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "שומר ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -405,58 +421,59 @@ msgstr "" "קבע איך calibre מיצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "שולח ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט בצורת ההעברה של קליבר לקורא הספרים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "הגדרות מתקדמות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" "הגדר שיתוף ספרים דרך מייל. יכול לשמש לשליחה אוטומטית של חדשות להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -464,31 +481,96 @@ msgstr "" "הגדר את שרת התוכן של calibre, שייתן לך נגישות לספריית ה-calibre שלך מכל מקום " "ומכל מכשיר המחובר לאינטרנט." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "קובץ מקור להמרה" @@ -528,7 +610,7 @@ msgstr "" "מקור המסמך." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "פרופיל זה מיועד עבור SONY PRS line מדגמים 500/505/600/700 ועוד." @@ -538,62 +620,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "פרופיל זה מיועד עבור SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "פרופיל זה מיועד עבור SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "פרופיל זה מיועד עבור Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "פרופיל זה מיועד עבור Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "פרופיל זה מיועד עבור Hanlin V3 ומכשירים דומים." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "פרופיל זה מיועד עבור Hanlin V5 ומכשירים דומים" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "פרופיל זה מיועד עבור Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "פרופיל זה מיועד עבור Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "פרופיל זה מיועד עבור Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "פרופיל זה מיועד עבור Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "פרופיל זה מיועד עבור IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "פרופיל זה מיועד עבור IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "פרופיל זה מיועד עבור B&N Nook." @@ -615,37 +697,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "מיועד ל-iPad ומכשירים דומים עם רזולוציה של 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "מיועד למכשירי קריאה גנריים, לא משנה מידות של תמונות" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "פרופיל זה מיועד ל-Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "פרופיל זה מיועד למכשיר SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "פרופיל זה מיועד למכשיר 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -653,43 +735,43 @@ msgstr "" "פרופיל זה מיועד למכשיר מקו SONY PRS. ה- 500/505/700 וכדומה בתצוגה " "אופקית.שימושי במיוחד עבור קומיקס." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "פרופיל זה מיועד למכשיר Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "הפרופיל הזה מיועד ל'סאנדה במבוק' (Sanda Bambook)." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "תוספים מותקנים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "ערוך מיפוי עבור התקנים של סוגי קבצים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "התאמה אישית לתוסף מקומי." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "תוספים מבוטלים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "תוספים פעילים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "אתחול הרכיב ה- %s נכשל עם מעקב החזרה (traceback)" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -701,33 +783,33 @@ msgstr "" " התאם את קליבר על ידי טעינת רכיב חיצוני\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "הוסף רכיב על ידי הגדרת הנתיב לקובץ ZIP המכיל אותו." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "הסר רכיב מותאם לפי שם. ללא השפעה על הרכיבים המותקנים בהתקנה ראשונית." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "התאמת רכיב. ציין שם רכיב ומחרוזת התאמה מופרדים על ידי פסיק." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "הצג את כל הרכיבים המותקנים." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "אפשר את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" @@ -735,13 +817,13 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרשת למכשיר." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" @@ -808,16 +890,17 @@ msgstr "מעדכן רישום נתוני מטא של החומרה" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d מתוך %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "הסתיים" @@ -831,7 +914,7 @@ msgstr "" "הסר בעזרת אפליקציית ה-iBooks.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -839,7 +922,7 @@ msgstr "" "לא היה אפשר להמיר חלק מתמונות השער.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -848,22 +931,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "חדשות" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "קטלוג" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "תקשר עם אייטונס" @@ -971,7 +1054,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "מתקשר עם Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1001,7 +1084,7 @@ msgstr "תקשר עם קורא הספריםפוקטבוק 301" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1166,7 +1249,7 @@ msgstr "" "בשם \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "לא יושם" @@ -1468,22 +1551,22 @@ msgstr "מחליף נתונים עם eBook reader" msgid "Get device information..." msgstr "מקבל מידע ממכשיר..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "חובר %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s נכשל" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1492,54 +1575,54 @@ msgstr "" "מספר גווני אפור להמרת התמונה. ברירת מחדל: %default. ערכים קטנים מ-256 עלולים " "לגרום למריחה בקומיקס בפורמט EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "בטל נורמליזציה של תחום הצבעים (שיפור ניגודיות). ברירת מחדל: לא" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "שמור על יחסי מידות התמונה. ברירת מחדל: מילוי המסך." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "בטל חידוד התמונה." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "ביטול של קיצוץ קצות עמודי קומיקס. עלול לקצוץ תוכן מהתמונה." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "אל תפצל תמונת \"נוף\" לשתי תמונות \"פורטרט\"" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "פיצול של תמונה לשתי תמונות מימין לשמאל." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "אפשר הורדת רעש בתמונה. עלול להגדיל בהרבה את זמן העיבוד." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "מיין תמונות קומיקס לפי סדר ההוספה שלהם ולא לפי שם." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1547,28 +1630,28 @@ msgid "" msgstr "" "הפורמט אליו יומרו התמונות ב-eBook. ניתן לבדוק פורמטים שונים לתוצאה אופטימלית." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "אל תפעיל עיבוד על התמונה." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "לא להמיר לגווני אפור (המרה לשחור לבן)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "עמוד" @@ -2232,6 +2315,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2281,6 +2371,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2592,105 +2698,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2816,10 +2934,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2841,11 +2955,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3046,39 +3161,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3197,7 +3330,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3207,7 +3340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3474,7 +3608,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3637,314 +3771,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3961,53 +4095,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4037,7 +4172,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4047,180 +4182,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4241,7 +4376,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4454,17 +4589,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4476,100 +4611,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4577,7 +4718,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4589,7 +4730,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4676,20 +4817,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4814,6 +4955,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4836,53 +4990,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4890,11 +5048,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5074,8 +5236,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5115,14 +5277,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5132,17 +5294,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5152,15 +5314,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5174,7 +5337,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5189,6 +5352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5208,6 +5372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5230,6 +5395,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5253,12 +5419,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5270,6 +5437,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5584,9 +5752,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5970,6 +6138,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6131,38 +6311,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6191,7 +6371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6225,6 +6405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6234,7 +6415,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6244,7 +6425,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6258,6 +6439,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6431,6 +6613,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6439,13 +6622,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6513,10 +6696,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6735,8 +6919,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6850,7 +7034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6919,7 +7103,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6998,7 +7182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7009,7 +7193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7188,7 +7372,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7383,7 +7567,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7498,12 +7683,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7567,9 +7752,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7599,12 +7784,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7646,7 +7831,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7725,7 +7910,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7788,22 +7973,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7882,58 +8067,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7963,7 +8148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7971,7 +8156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7992,7 +8177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8045,7 +8230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8121,14 +8306,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8296,48 +8481,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8376,67 +8561,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8445,13 +8630,14 @@ msgstr "הקודם" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8460,22 +8646,22 @@ msgstr "הבא" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8508,12 +8694,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8526,7 +8712,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8534,12 +8720,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8552,7 +8738,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8563,7 +8749,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8572,12 +8758,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8586,17 +8771,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8605,7 +8789,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8614,12 +8798,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8628,7 +8812,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8645,7 +8829,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8654,7 +8838,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9095,7 +9279,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9130,6 +9314,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9283,12 +9468,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9585,6 +9770,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9592,57 +9779,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9786,74 +9993,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9870,7 +10082,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9879,7 +10091,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9922,20 +10134,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9956,38 +10164,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10031,7 +10239,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10062,6 +10270,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10089,6 +10298,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10252,45 +10462,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10302,10 +10524,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10323,7 +10541,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10336,38 +10554,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10452,90 +10880,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10623,9 +11075,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10633,106 +11085,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10928,7 +11384,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10939,6 +11395,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11099,10 +11559,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11240,77 +11784,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11586,20 +12130,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11816,47 +12360,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11888,33 +12440,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11951,43 +12503,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12046,166 +12597,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12215,61 +12854,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12314,61 +12955,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12524,10 +13165,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12860,10 +13497,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12892,27 +13525,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13229,53 +13862,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14078,33 +14711,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14860,22 +15493,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15350,6 +15984,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "לא להוריד דפי-סגנון CSS" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "לא נמצאו תוספים תקינים ב- " diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 7b7dd4a67d..51aa7a0307 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-19 05:11+0000\n" "Last-Translator: Varun Kansal \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:44+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:53+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "रुचि के अनुसार बनाना" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" msgid "Preferences" msgstr "वरियता" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "कॉमिक फ़ाइल से मुखपृष्ठ निकालें" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "ebooks से RAR अभिलेखागार में पढ़ें मेटाडेटा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "जिप में ebooks से पढ़ें मेटाडेटा अभिलेखागार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "यह प्रोफ़ाइल सोनी पीआरएस श्रंखला (500/505/600/700 आदि) के लिए है." @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 300 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 900 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "यह प्रोफ़ाइल माइक्रोसॉफ़्ट रीडर के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "यह प्रोफ़ाइल मोबिपॉकेट किताबों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "यह प्रोफ़ाइल हैनलिन वी3 और उसके अन्य प्रतिरूपों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "यह प्रोफ़ाइल हैनलिन वी5 और उसके अन्य प्रतिरूपों के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "यह प्रोफ़ाइल साइबुक जी3 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "यह प्रोफ़ाइल साइबुक ओपस के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "यह प्रोफ़ाइल अमेज़ॉन किंडल के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "यह प्रोफ़ाइल आइरेक्स इलियड के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "यह प्रोफ़ाइल आइरेक्स डिजिटल रीडर 1000 के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "यह प्रोफ़ाइल बी&एन नूक के लिए है." @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "यह प्रोफ़ाइल सोनी पीआरएस 300 के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "यह प्रोफ़ाइल 5 इंच जेटबुक के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "यह प्रोफ़ाइल अमेज़ॉन किंडल डीएक्स के लिए है." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,5 +15928,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 9fc0f24d82..c5c3542092 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-10-08 20:47+0000\n" "Last-Translator: Miro Glavić \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:50+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:59+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Prilagodi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Nemoguće konfigurirati" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "Postavke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "povezanim datotekama. Ovaj priključak se aktivira svaki put vi dodate HTML " "datoteku u knjižnicu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,256 +247,324 @@ msgstr "" "Šifriranje znakova za ulazne HTML datoteke. Uobičajeni izbor uključuje: " "cpl1252, latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Izluči omot iz komičnih datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Ćitaj metapodatke iz elektroničkih knjiga u RAR arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Čitaj metapodatke iz elektroničkih knjiga u ZIP arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Postavi metapodatke u %s datotekama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Postavi metapodatke iz %s datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Napredan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Preuzimanje metapodataka" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Ulaz Konverzije" @@ -525,7 +607,7 @@ msgstr "" "znate ništa o ulaznom dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Ovaj profil je namijenjen za SONY PRS liniju. 500/505/600/700 itd." @@ -535,62 +617,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ovaj profil je namijenjen za SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ovaj profil je namijenjen za SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ovaj profil je namijenjen za Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ovaj profil je nemijenjen za Mobipocket knjige." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ovak profil je namijenjen za Hanlin V3 i njegove klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ovaj profil je namijenjen za Hanlin V5 i klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ovaj profil je namijenjen za Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ovaj profil je namijenjen za Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ovaj profil je namijenjen za Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ovaj profil je namijenjen za Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ovaj profil je namijenjen za IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ovaj profil je namijenjen za B&N Nook." @@ -613,37 +695,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ovaj profil je namijenjen za SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ovaj profil je namijenjen za 5\" JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -651,43 +733,43 @@ msgstr "" "Ovaj profil je namijenjen za SONY PRS liniju. 500/505/700 itd, u pejsažnom " "modu. Uglavnom se koristi za stripove." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ovaj profil je namijenjen za AmazonKindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Instalirani priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Kartiranje priključaka za vrste datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Prilagođavanje lokalnih priključaka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Onesposobljeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Omogućeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicijalizacija priključka %s je neuspjela sa praćenjem unazad:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -699,18 +781,18 @@ msgstr "" " Prilagodi calibre učitavanjem vanjskih priključaka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Dodaj priključak specificirajući put do ZIP datoteke u kojoj se nalazi." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ukloni prilagođene priključke po imenu. Ovo neće utjecati na ugrađene " "priključke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -718,19 +800,19 @@ msgstr "" "Prilagodi priključak. Specificiraj naziv priključka i prilagodbeni string " "odvojene zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Izlistaj sve instalirane priključke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Osposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -738,13 +820,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -809,16 +891,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" @@ -829,13 +912,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -844,22 +927,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Vijesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -967,7 +1050,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komuniciraj sa Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -997,7 +1080,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1158,7 +1241,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Nije implementirano" @@ -1457,15 +1540,15 @@ msgstr "Komuniciraj sa eBook čitačem." msgid "Get device information..." msgstr "Uzmi informacije o uređaju..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Podnešeno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Neuspjelo %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1475,7 +1558,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1485,22 +1568,22 @@ msgstr "" "ispod 256 mogu rezultirati u zamagljenom tekstu na vašem uređaju ako " "kreirate stripove u EPUB formatu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Onesposobi normaliziranje (poboljšanje kontrasta) opsega boja za slike. " "Standardno: Pogrešno" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Održi proporcije slike. Standardno je da se popuni zaslon." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Onesposobi izoštravanje." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1508,11 +1591,11 @@ msgstr "" "Onesposobi podrezivanje stranica stripova. Kod nekih stripova podrezivanje " "može izbrisati i sadržaj i obrub." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Ne cijepaj pejsažne slike u dvije portretne slike." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1520,7 +1603,7 @@ msgstr "" "Održi proporcije i promijeni veličinu slike koristeći visinu zaslona kao " "širinu slike za pregledavanje u pejsažnom modu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1529,7 +1612,7 @@ msgstr "" "Uzrokuje cijepanje pejsažnih stranica u portretne stranice sa desna na " "lijevo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1537,7 +1620,7 @@ msgstr "" "Osposobi Uklanjanje Mrlja. Umanjuje pretjerane mrlje. Može uvelike povećati " "vrijeme procesiranja." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1545,7 +1628,7 @@ msgstr "" "Ne sortiraj datoteke pronađene u stripu abecedno po imenu. Upotrijebi " "redoslijed kojim su dodavane u strip." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1555,28 +1638,28 @@ msgstr "" "eksperimentirati da vidite koji format vam daje optimalnu veličinu i izgled " "na vašem uređaju." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Ne primijenjuj procesiranje slike." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Stranica" @@ -2354,6 +2437,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2410,6 +2500,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Kreiranje LIT datoteke iz EPUB..." @@ -2741,105 +2847,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Proizvođač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Tagovi" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serije" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Prava" @@ -2986,10 +3104,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Preuzimanje metapodataka" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocjene" @@ -3011,11 +3125,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Preuzima metapodatke iz Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Preuzima metapodatke iz isbndb.com" @@ -3229,39 +3344,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Omot" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3382,7 +3515,7 @@ msgstr "Knjige %s formata nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3392,7 +3525,8 @@ msgstr "Opcije generiranja HTML TOC." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Rang" @@ -3719,7 +3853,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Nemoguće pronaći pdftohtml, provjeri da je vašem PUTU" @@ -3893,213 +4027,213 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Pošalji datoteku na memorijsku karticu namjesto u glavnu memoriju po zadatku" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Potvrdi prije brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometrija glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Obavijesti kad je nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Upotrijebi Rimske brojeve za brojeve serija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj omota za prikazati u modu pretraživanja omota" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Podrazumijeva se za pretvorbu u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF ebook preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koji se pregledavaje upotrebom internog preglednika." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Stupci koji se prikazuju u listi knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Automatski lansiranje sadržajnog poslužitelja pri podizanju aplikacije." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Najstarija vijest sadržana u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Prikaži ikonu sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Pošalji skinute vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Izbriši knjige iz biblioteke nakon slanja na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži protok omota u posebnom prozoru umjesto u glavnom calibre prozoru." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Onesposobi obavještavanja sa ikone sustavnog poslužavnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Zadana akcija koju treba uraditi kad je kliknut gumb za slanje na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maksimalan broj radnih procesa na čekanju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Odaberi Daoteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Tekst Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Stripovi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorija" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4108,7 +4242,7 @@ msgstr "" "direktoriju, predpostavlja da je svaka e-book datoteka ista knjiga u " "različitom formatu)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4116,100 +4250,100 @@ msgstr "" "Dodaj knjige iz direktorija, uključujući pod-direktorije (Više knjiga po " "direktoriju, predpostavlja da je svaka e-book datoteka različita knjiga)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj Praznu knjigu. (Knjižni unos bez formata)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Slanje knjiga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Neuspjeh u čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Neuspjeh u čitanju metapodataka iz slijedećeg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4226,53 +4360,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Niste odabrali knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4302,7 +4437,7 @@ msgid "Select destination for %s.%s" msgstr "Odaberi destinaciju za %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4312,180 +4447,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Već postoki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Neuspjelo preimenovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Jeste li sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4506,7 +4641,7 @@ msgid "Bulk convert" msgstr "Pretvori grupno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" @@ -4719,17 +4854,17 @@ msgstr "D" msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4741,100 +4876,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Uredi metapodatke pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Uredi metapodatke grupno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Preuzmi metapodatke i omote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Preuzmi samo metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Preuzmi samo omote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Preuzmi samo socijalne metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Nije moguće preuzeti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "socijalni metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "omoti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Nemoguće urediti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4842,7 +4983,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4854,7 +4995,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4941,20 +5082,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Pokreni asistenta dobrodošlice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Nemoguće konfigurirati dok postoje aktivni poslovi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5079,6 +5220,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Knjige sa istim tagovima" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Pretraga" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5101,53 +5255,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Pogled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Pogledaj specifičan format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nemoguć pregled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Odaberi format za pregled" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Odabrano Više Knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5159,11 +5317,15 @@ msgstr "" "započet, ovaj proces se ne može zustaviti dok se ne završi. Da li želite " "nastaviti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Nemoguće otvoriti mapu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s nema raspoložive formate." @@ -5347,8 +5509,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5388,14 +5550,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Put" @@ -5405,17 +5567,17 @@ msgstr "Put" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Kolekcije" @@ -5425,15 +5587,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nijedan" @@ -5447,7 +5610,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5462,6 +5625,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5481,6 +5645,7 @@ msgstr "Opcije specifične za" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5503,6 +5668,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5526,12 +5692,13 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5543,6 +5710,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -5857,9 +6025,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normalan" @@ -6253,6 +6421,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Izgled i Osjećaj" @@ -6416,38 +6596,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Odaberi omot za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Nemoguće čitati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Vi nemate dozvole da čitate datoeku: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Greška kod čitanja datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Imate grešku čitanja iz datoteke:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " nije važeća slika" @@ -6476,7 +6656,7 @@ msgstr "&Naslov: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Promijeni naslov ove knjige" @@ -6512,6 +6692,7 @@ msgstr "Ta&govi: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6523,7 +6704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serije:" @@ -6533,7 +6714,7 @@ msgstr "&Serije:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista poznatih serija. Vi možete dodati nove serije." @@ -6547,6 +6728,7 @@ msgid "MOBI Output" msgstr "MOBI Izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Zadano" @@ -6720,6 +6902,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6728,13 +6911,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Prethodni" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Slijedeći" @@ -6802,10 +6985,11 @@ msgid "Options specific to the input format." msgstr "Opcije specifične za ulazni format." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Diajlog" @@ -7030,8 +7214,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7145,7 +7329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Nedefinirano" @@ -7214,7 +7398,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Detalji nisu raspoloživi." @@ -7293,7 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Greška" @@ -7304,7 +7488,7 @@ msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7488,7 +7672,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7683,7 +7867,8 @@ msgstr "Odaberi Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -7798,12 +7983,12 @@ msgstr "Postavi opcije za pretvorbu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(i):" @@ -7867,9 +8052,9 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7899,12 +8084,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7946,7 +8131,7 @@ msgid "Author Sort" msgstr "Svrstavanje Autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8030,7 +8215,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Preuzmi &socijalne metapodatke (oznake/ocjene/itd) za odabranu knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalji posla" @@ -8093,22 +8278,22 @@ msgid "Working" msgstr "Radim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Mala Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Velika Slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Veličina Slova Naslova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8187,58 +8372,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8270,7 +8455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Rangiranje:" @@ -8278,7 +8463,7 @@ msgstr "&Rangiranje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Rangiranje ove knjige. 0-5 zvjezdica" @@ -8299,7 +8484,7 @@ msgstr "Dodaj oz&nake: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Otvori Urednika Tagova" @@ -8352,7 +8537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8428,14 +8613,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8603,48 +8788,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Nemoguće pročitati omot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nemoguće pročitati omot iz %s formata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Omot u %s formatu je nevažeći" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Nije važeća slika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Skidanje omota..." @@ -8683,67 +8868,67 @@ msgid "The cover is not a valid picture" msgstr "Omot nije važeća slika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Odaberite format za " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Bez dozvole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Vi nemate dozvolu da čitate slijedeće datoteke:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Format nije odabran" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Nemoguće pročitati metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Nemoguće pročitati metapodatke iz %s formata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8752,13 +8937,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8767,22 +8953,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je važeći" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je nevažeći" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8815,12 +9001,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Morate specificirati barem jedan od ISBN, Naslov, Autori ili Izdavač" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Dozvola je uskraćena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" @@ -8833,7 +9019,7 @@ msgid "Meta information" msgstr "Meta informacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8841,12 +9027,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Zamijeni autora i naslov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8859,7 +9045,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8870,7 +9056,7 @@ msgid "Author S&ort: " msgstr "S&vrstavanje autora: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8879,12 +9065,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Ukloni neiskorištene serije (Serije koje nemaju knjige)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8893,17 +9078,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM gggg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Objavlje&n:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Ugrabi metapodatke sa poslužitelja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8912,7 +9096,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8921,12 +9105,12 @@ msgid "Reset cover to default" msgstr "Vrati omot u zadano stanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8935,7 +9119,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8952,7 +9136,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Ukloni odabrane formate ove knjige iz baze podataka." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Postavi omot za knjigu iz odabranog formata" @@ -8961,7 +9145,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Ažuriraj metapodatke iz metapodataka u odabranom formatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Komentar" @@ -9407,7 +9591,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9442,6 +9626,7 @@ msgid "Choose formats" msgstr "Odaberi formate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autori" @@ -9601,12 +9786,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9914,6 +10099,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9921,59 +10108,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Vijesti:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Priloženo, pronaći ćete e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "u %s formatu." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Slanje e-pošte" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Automatski konvertiraj slijedeće knjige prije otpreme e-mailom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nije moguće opremiti e-mailom slijedeće knjige jer nisu pronađeni " "odgovarajući formati:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Vijesti poslane u" @@ -10117,74 +10324,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progres" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Vrijeme aktivnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Postoji %d aktivnih poslova:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Nepoznati posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Postoje %d poslovi na čekanju:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Nemoguće zaustaviti posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Nemoguće zaustaviti poslove koji komuniciraju sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Ovaj posao je već urađen." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nedostupan" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Poslovi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10201,7 +10413,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10210,7 +10422,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10255,20 +10467,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Vrati Na Početak Brzog Pretraživanja" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10289,38 +10497,38 @@ msgstr "" msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Duplo klikni za urediti mene

" @@ -10364,7 +10572,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10398,6 +10606,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Podudarnosti za pretražnu frazu %s nisu pronađene." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Podudarnosti nisu pronađene" @@ -10425,6 +10634,7 @@ msgid "Previous Page" msgstr "Prethodna Stranica" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Natrag" @@ -10590,45 +10800,57 @@ msgstr "&Prekini" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10640,10 +10862,6 @@ msgstr "Knjiga nema ni naslov niti ISBN" msgid "No matches found for this book" msgstr "Nisu pronađene podudarnosti za ovu knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10661,7 +10879,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10674,38 +10892,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiraj u međuspremnik" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10793,50 +11221,68 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguriraj metapodatke iz imena datoteke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Nisko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Visoko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Preuzmi &socijalne metapodatke (oznake/ocjene/itd) standardno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Prikaži obavijest kad je &nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatski pošalji skinute &vijesti na čitača elektroničke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Izbriši vijesti iz biblioteke kad su automatski poslane čitaču." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Prvenstven &izlazni format:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Zadano mrežno &vrijeme neaktivnosti:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -10844,41 +11290,47 @@ msgstr "" "Postavi zadano vrijeme neaktivnosti za mrežno dobavljanje (npr. svaki put " "kad idemo na internet da dobijemo informacije)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekundi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioritet posla:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Prvenstven &izlazni format:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Prvenstveni redoslijed &ulaznih formata:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Koristi interni &preglednik za:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10966,9 +11418,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10976,106 +11428,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11273,8 +11729,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Srednji" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11284,6 +11740,10 @@ msgstr "Malo" msgid "Large" msgstr "Velik" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Srednji" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11447,10 +11907,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Neuspjela instalacija alata komandne linije." @@ -11592,77 +12136,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Nema puta važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s nije put važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Priključak ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Priključak: %s ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Priključak nije prilagodljiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Priključak: %s ne treba prilagođavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Nemoguće ukloniti ugrađeni priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemoguće ukloniti. Ovo je ugrađeni priključak. Pokušajte ga onesposobiti." @@ -11948,20 +12492,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12191,47 +12735,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12263,33 +12815,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12326,43 +12878,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Pretraga" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Pretraga (Za Naprednu Pretragu klikni na lijevi gumb)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12421,166 +12972,254 @@ msgstr "Klikni da promijeniš" msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12590,61 +13229,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Spari sve" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Spari bilo koje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12693,50 +13334,50 @@ msgstr "" "Slijedeće knjige su već pretvorene u %s format. Da li hoćete da ih ponovo " "pretvorite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Obnovi" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Darujte da podržite calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Obnovi" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12746,11 +13387,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.
\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12910,10 +13551,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13255,10 +13892,6 @@ msgstr "Pronađi slijedeće" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiraj u međuspremnik" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Referentni Mod" @@ -13287,27 +13920,27 @@ msgstr "" msgid "Print eBook" msgstr "Ispiši eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Promijeni Veličinu Slova" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Zamijeni Veličinu Slova" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13651,53 +14284,53 @@ msgid "Turn on the &content server" msgstr "Uključi &sadržajnog poslužitelja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14574,34 +15207,34 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Preseljavanje stare baze podataka na ebook biblioteku u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -15380,22 +16013,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15885,6 +16519,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne skidaj CSS liste postavki" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "Nije pronađen važeći priključak u " diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index bbfb221910..ef8717a9e5 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-03-30 06:19+0000\n" -"Last-Translator: Roadside \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-15 14:46+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:45+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:53+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Testreszabás" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Beállítás nem lehetséges" @@ -207,7 +216,7 @@ msgstr "Felhasználói felület akciói" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Felhasználói felület akciói" msgid "Preferences" msgstr "Beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "a hivatkozott HTML fájlokkal. Ez a bővítmény mindíg lefut, amikor Ön egy " "HTML fájlt ad hozzá a könyvtárához." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "A bemeneti HTML fájlok karakterkódolása. Gyakori típusok: cp1252, latin1, " "iso-8859-1 és utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,100 +257,102 @@ msgstr "" "képeket a 'pmlnév_img' vagy az 'images' mappában. Ez a plugin minden " "alkalommal elindul, amikor egy PML fájlt ad a könyvtárhoz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Borító kinyerése a képregény fájlokból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Metaadat olvasása %s fájlból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Metaadatok olvasása a RAR-ral tömörített könyvekből is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Tömörített könyvek metaadatait is olvassa be" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Metaadatok beállítása a %s típusú fájlokban." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Metadatok beállítása a következő fájlokból: %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Állítsa be a calibre kezelőfelületét saját ízlésének megfelelően" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Működési mód" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Mód megváltoztatása, ahogy a calibre működik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Hozzáadja/eltávolítja a saját oszlopját a calibre könyv listájában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Eszköztár" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,66 +360,66 @@ msgstr "" "Eszköztár és a helyi menük testreszabása, az elérhető funkciók " "megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "A könyvek utáni keresés testreszabása a Calibre-ben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Az egyes bemeneti formátumok konverziós beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Általános beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Minden formátum közös konverziós beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "A konverziós beállítások meghatározása az egyes kimeneti formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importálás/exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "A calibre szabályozása, hogyan olvassa a metaadatokat ha könyvet adunk hozzá" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -411,47 +427,48 @@ msgstr "" "A calibre szabályozása hogyan exportáljon file-okat az adatbizásból a " "lemezre, ha a Mentés lemezre funkciót választjuk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Könyvek küldésre egy eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "A Calibre szabályozása, hogyan küldje a file-kat az ebook olvasódra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metaadat vezérlőpult" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Metaadat oszlopok megváltoztatása mentés/küldés előtt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Sablon funkciók" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Haladó" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Saját sablon funkciók létrehozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Könyvek megosztása emailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -459,41 +476,106 @@ msgstr "" "Könyvek megosztása email-en beállítása. Használható akár a letöltött hírek " "automatikus küldése az eszközödre is." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Metaadatok letöltése" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugin-ok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít minden egyes bitet a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Finombeállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Calibre finombeállítása,hogyan viselkedjen különböző helyzetekben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konverzió bemenet" @@ -534,7 +616,7 @@ msgstr "" "ha nincsenek információi a bementi dokumentumról." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -545,62 +627,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "A profil a SONY PRS-300-ra vonatkozik" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "A profil a SONY PRS-900-ra vonatkozik" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ez a profil a Microsoft Reader-hez készült" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ez a Mobipocket (PRC, MOBI) könyvekhez való profil" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ez a Hanlin V3 és klónjainak profilja" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "A profil a Hanlin V5-re és klónjaira vonatkozik" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ez a Cybook G3 profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ez a Cybook Opus profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ez az Amazon Kindle profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Az Irex Illiad-hoz tartozó profil" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ez az IReax Digital Reader 1000 profilja." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Az IRex Digital Reader 800 profilja" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "A profil a B&N Nook-ra vonatkozik" @@ -624,38 +706,38 @@ msgid "" msgstr "" "Az iPad, vagy az ehhez hasonlóan 768x1024 felbontású eszközök profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Általános tablet eszközök profilja, nem méretezi át a képeket" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "A Samsung Galaxy Tab és ahhoz hasonlóan 600x1280 felbontású tabletek profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "A Kobo Reader profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "A profil a SONY PRS-300-ra vonatkozik" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Megfelelő használni bármilyen e-ink eszközzel" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ez az 5-inches JetBook profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -663,43 +745,43 @@ msgstr "" "Ez a SONY PRS sorozathoz (pl. 500/505/700) való profil fekvő nézetben. " "Többnyire képregényekhez használatos." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ez az Amazon Kindle DX profilja." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "A B&N Nook Color olvasó profilja" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Ez a Sanda Bambook profilbeállítása." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Telepített bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "A fájltípus beépülőmodulok leképezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Bővítmények testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Letiltott bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Plugin-ok engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "A %s bővítmény indítása a következő hibaüzenettel meghiusult:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -711,17 +793,17 @@ msgstr "" " Igazítsa Calibret saját igényeihez külső pluginok betöltésével.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Bővítmény hozzáadása a ZIP fájl elérési útjának megadásával." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Egy telepített bővítmény eltávolítása név alapján. Nincs hatással a " "beépített bővítményekre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -729,19 +811,19 @@ msgstr "" "Bővítmény testreszabása. Adja meg a bővítmény nevét, és a kért beállítást, " "vesszővel elválasztva." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "A telepített bővítőmodulok listázása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "A bővítmény engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "A bővítmény letiltása" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Hibakeresési napló" @@ -749,7 +831,7 @@ msgstr "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kapcsolódás Android telefonhoz." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -757,7 +839,7 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-könyveknek az olvasóra való küldéséhez. Az " "első létező mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" @@ -822,16 +904,17 @@ msgstr "Eszköz metaadat listájának frissítése" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Kész" @@ -842,13 +925,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -857,22 +940,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Hírek (RSS)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalógus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommunikáció az iTunes-al." @@ -987,7 +1070,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kapcsolódás Blackberry telefonhoz." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1017,7 +1100,7 @@ msgstr "Kommunikáció a PocketBook 301-al." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommunikáció a PocketBook 602/603/902/90 olvasóval" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Kommunikáció a PocketBook 701 olvasóval" @@ -1180,7 +1263,7 @@ msgstr "" "Hozzon létre egyet \"Im_Reading\" névvel " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Nincs megvalósítva" @@ -1485,15 +1568,15 @@ msgstr "Kapcsolódás egy ebook olvasóhoz" msgid "Get device information..." msgstr "Eszköz-információ lekérdezése" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Átalakítva %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Nem sikerült %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1503,7 +1586,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1513,22 +1596,22 @@ msgstr "" "kisebb értékek homályos szövegeket eredményezhetnek az eszközökön, ha a " "képregényt EPUB formátumba konvertálja." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Normalizálás tiltása az élénk színű képeknél (növeli a kontrasztot). " "Alapértelmezett: Nincs" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "A képméretarány megtartása. Alapértelmezett: kijelző kitöltése" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Képélesítés letiltása." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1536,17 +1619,17 @@ msgstr "" "Képregény lapok vágásának tiltása. Néhány képregénynél a vágás nem csak a " "szegélyt, hanem a tartalom egy részét is eltünteti." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Fekvő képeket ne vágja szét két álló képre." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "Képméretarány megtartása és a képméret növelése fekvő nézethez." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1554,7 +1637,7 @@ msgstr "" "Jobbról balra haladó kiadványoknál (pl. Manga) portréoldalakba hasítás " "jobbról balra." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1562,7 +1645,7 @@ msgstr "" "Szemcseszűrés bekapcsolása. A szemcse típusú zajt jelentősen csökkenti, de " "sokkal nagyobb feldolgozási időt eredményezhet." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1570,7 +1653,7 @@ msgstr "" "A képregény csomagban talált fájlokat a képregényhez való hozzáadás " "sorrendje alapján rendezze a névsorrend helyett." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1580,28 +1663,28 @@ msgstr "" "tapasztalni, hogy melyik a legmegfelelőbb az adott eszközhöz méret és " "látvány szempontjából." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Képek változatlan megtartása módosítás nélkül." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Ne konvertálja a képeket szürkeárnyalatossá (fekete-fehérre)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Oldal" @@ -2406,6 +2489,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2459,6 +2549,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "LIT formátumot hoz létre ePub-ból..." @@ -2796,105 +2902,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "SABLON HIBA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Igen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Cím" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Szerző(k)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Kiadó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Megjegyzés" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Címkék" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sorozatok" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Nyelv" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Kiadás ideje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Jogok" @@ -3039,10 +3157,6 @@ msgstr "A Douban.com nem elérhető. Próbálja meg később." msgid "Downloads metadata from Douban.com" msgstr "Metaadatok letöltése a Douban.com-ról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Metaadatok letöltése" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "értékelések" @@ -3064,11 +3178,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "A letöltött ( %s ) hozzászólások konvertálása egyszerű szöveggé" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Metaadatok letöltése a Google Books-ról" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Metaadatok letöltése az isbndb.com-ról" @@ -3275,39 +3390,57 @@ msgstr "A borító letöltése fájlként " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Borító" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Metaadatok letöltése az Amazon.com-ról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Metaadatok forrása" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3429,7 +3562,7 @@ msgstr "A %s formátumú könyvek sajnos nem támogatottak" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3439,7 +3572,8 @@ msgstr "HTML Tartalomjegyzék generálás beállításai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Értékelés" @@ -3765,7 +3899,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Nem található egy összetevő : pdftohtml! \r\n" @@ -3953,90 +4087,90 @@ msgstr "" "hasznos, ha egyszerű szöveg kimenetű lehetőséggel párosul, mert az egyszerű " "szövegből mindig el vannak távolítva a hivatkozások." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "Alapbeállításként a memóriakártyára küldje a belső memória helyett" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Megerősítés törlés előtt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "A főablak méretei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Figyelmeztetés új verzió esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Római számok használata a könyvsorozatok számozásánál" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Címkelista rendezése név, népszerűség vagy értékelés alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "A borító alapján történő böngészéskor a megjelenített borítók száma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Az LRF-be való konvertálás alapértelmezett értékei" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "A beépített LRF olvasóprogram beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "A beépített olvasóprogram által megjelenített formátumok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "A könyvlistában megjelenítendő oszlopok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "A tartalomkiszolgáló automatikus indítása az alkalmazás indulásakor." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "A legrégebbi adatbázisban megtartandó hír" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Ikon megjelenítése a tálcán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Letöltött hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Könyvek törlése az adatbázisból az eszközre való feltöltés után" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "A borítók megjelenítése külön ablakban a calibre főablaka helyett." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Az alapértelmezett művelet a 'Küldés eszközre' gombra való kattintáskor" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4044,7 +4178,7 @@ msgstr "" "A keresés elkezdődik, ahogy gépeli a szöveget. Ha ez ki van kapcsolva, akkor " "a keresés csak akkor indul el, ha az Enter vagy a Return billentyűt lenyomja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4054,116 +4188,116 @@ msgstr "" "kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy " "az F3-as billentyűt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "A sorban álló műveletek maximális száma" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Írja felül a szerzőt és a címet az új metaadattal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Borító automatikus letöltése ha lehetséges" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzorok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Felhasználói felület elrendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Felhasználói felület animációinak tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Válasszon a fájlok közül" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Képregény" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archívumok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Új könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Könyvek hozzáadása egy mappából" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4172,7 +4306,7 @@ msgstr "" "könyv, feltételezve, hogy minden egyes fájl ugyanaz a könyv különböző " "formátumokban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4180,101 +4314,101 @@ msgstr "" "Könyvek hozzáadása egy, vagy több mappából, almappából (mappánként több " "könyv, feltételezve, hogy minden egyes fájl egy külön könyv)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" "Üres könyv hozzáadása. (Formátum nélküli könyv-bejegyzés az adatbázisban)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Hozzáadás ISBN-ből (a könyvek 13 jegyű azonosítószáma alapján)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Fájlok hozzáadása a kiválasztott könyvbejegyzésekhez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Biztos benne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Könyvfájlok kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Hozzáadás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Könyvek feltöltése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Támogatott könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Könyvek kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Hiba történt a metaadatok olvasása közben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Nem sikerült a metaadatok olvasása a következőből:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Hozzáadás könyvtárhoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nincs könyv kiválasztva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Nem találhatóak könyvfájlok" @@ -4292,53 +4426,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "Megjegyzések letöltése (kisérleti)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Csak könyvárat használjon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nincs könyv kiválasztva." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Felhasználói megjegyzések egyesítése az adatbázisba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Utolsó olvasott oldal: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Utolsó olvasott oldal: Hely %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Hely %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Oldal %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Hely %d • %s
" @@ -4368,7 +4503,7 @@ msgid "Select destination for %s.%s" msgstr "Cél kiválasztása a következőhöz: %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4378,75 +4513,75 @@ msgstr "%d könyv" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Könyvtár váltás / készítés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Könyvtár átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Könyvtár törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Véletlenszerű könyvkiválasztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Könyvtár karbantartás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Könyvtár metaadatának mentési státusza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Az összes könyv metaadat archiválásának kezdése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Könyvtár ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Adatbázis visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Átnevezés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Válassz egy új nevet a(z) %s könyvtárnak. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Már létezik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "A(z) %s mappa már létezik. Először törölje." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Az átnevezés meghiúsult" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4454,40 +4589,40 @@ msgstr "" "Nem sikerült átnevezni a(z) %s könyvtárat. A leggyakoribb oka ennek az, ha a " "könyvtárban lévő fájlokat egy másik program használja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Biztos benne?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Minden fájl a(z) %s -ból végleges törlésre kerül. Biztos benne?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nincs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Biztonsági mentés állapota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Metaadatok mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4495,15 +4630,15 @@ msgstr "" "A metaadatok mentésre kerülnek, míg a calibre fut, a mentés sebessége " "körülbelül három másodpercenként egy könyv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Sikeres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4512,57 +4647,57 @@ msgstr "" "leellenőrizné, hogy a könyvtárban lévő fájlok információi egyeznek-e az " "adatbázisban lévőkkel?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Sikertelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Az adatbázis integritásának ellenőrzése nem sikerült, kattintson a Részletek-" "re a további információkért." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Minden rendben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "A könyvtárban lévő fájlok információi egyeznek az adatbázisban levőkkel." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nem található könyvtár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Nem engedélyezett" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Művelet végrehajtása közben könyvtárváltás nem lehetséges" @@ -4583,7 +4718,7 @@ msgid "Bulk convert" msgstr "Csoportos konvertálás" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nem lehet konvertálni" @@ -4804,17 +4939,17 @@ msgstr "D" msgid "Send to device" msgstr "Küldés eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Kapcsolat/megosztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Leállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Szerver leállítása, ez egy percig is eltarthat, kérjük várj..." @@ -4826,98 +4961,104 @@ msgstr "Gyűjtemények kezelésese" msgid "Manage the collections on this device" msgstr "Gyűjtemények kezelése az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Metaadatok szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Könyvek összefűzése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metaadatok szerkesztése egyenként" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metaadatok csoportos szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Metaadatok és borítók letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Csak a metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Csak a borítók letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Csak a közösségi metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi törlése az összefűzés " "után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi megtartása az " "összefűzés után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Nem lehet letölteni a metaadatokat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "közösségi metaadatok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "borítók" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metaadatok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "{0} letöltése {1} könyvhöz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Metaadat nem szerkeszthető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Nem lehet a könyveket összefűzni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Legalább két könyvet ki kell választani az egybevonáshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -4925,7 +5066,7 @@ msgstr "" "Több, mint 5 könyvet jelölt ki összefűzésre. Biztosan végre akarja " "hajtani a műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4937,7 +5078,7 @@ msgstr "" "második és az ezután következő kiválasztott könyveket sem törölni, sem " "megváltoztatni nem lehet.

Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4957,7 +5098,7 @@ msgstr "" "következő könyvek minden duplikált formátuma véglegesen törlődni fog " "a calibre könyvtárából.

Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5051,20 +5192,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Beállítás Varázsló indítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Újraindítás hibakereső módban" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Művelet végrehajtása közben nem lehet a beállításokat változtatni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Nem lehet konfigurálni, mielőtt a calibre-t újra nem indítja." @@ -5189,6 +5330,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Könyvek ugyanilyen cimkékkel" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Keresés" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5211,54 +5365,58 @@ msgstr "Az ePub nem beállítható (szerkeszthető)" msgid "No ePub available. First convert the book to ePub." msgstr "Nem érhető el ePub. Elősször alakítsd át a könyvet ePub formátumúra." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Olvasás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Meghatározott formátum olvasása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Véletlenszerűen kiválasztott könyv olvasása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nem lehet a könyvet olvasni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "A formátum nem elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "A kiválasztott könyvnek nincs formátuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Válassza ki a kívánt formátumot olvasásra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" "Nem minden kiválasztott könyv formátuma %s. Először konvertálja át őket." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Több könyv is ki van választva" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5269,11 +5427,15 @@ msgstr "" "lelassíthatja a gépedet. Ha a művelet elindult, már nem lehet leállítani. " "Biztosan folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "A mappát nem lehet megnyitni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "Nincs elérhető formátum a következőhöz: %s" @@ -5466,8 +5628,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5509,14 +5671,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Elérési út" @@ -5526,17 +5688,17 @@ msgstr "Elérési út" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formátumok" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Gyűjtemények" @@ -5546,15 +5708,16 @@ msgid "Click to open" msgstr "Kattints a megnyitásért" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nincs" @@ -5568,7 +5731,7 @@ msgstr "Borító beillesztése" msgid "Copy Cover" msgstr "Borító másolása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Kattints duplán a könyv részleteinek megjelenítéséhez" @@ -5583,6 +5746,7 @@ msgstr "BibTEX beállítások" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5602,6 +5766,7 @@ msgstr "Beállítás:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5624,6 +5789,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5647,12 +5813,13 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5664,6 +5831,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Űrlap" @@ -5979,9 +6147,9 @@ msgid "Style the selected text block" msgstr "A kiválasztott szövegmező stílusa" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normál" @@ -6378,6 +6546,18 @@ msgstr "Közös szavak és minták dőltté alakítása" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Megjelenés" @@ -6544,38 +6724,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Borító választása a következőhöz: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Olvasási hiba" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nincs megfelelő jogosultsága a következő fájl olvasásához: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fájl olvasási hiba" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Hiba történt a következő fájl olvasása közben:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " nem érvényes képformátum." @@ -6604,7 +6784,7 @@ msgstr "&Cím: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Könyv címének megadása" @@ -6640,6 +6820,7 @@ msgstr "Címkék: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6651,7 +6832,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Sorozat:" @@ -6661,7 +6842,7 @@ msgstr "&Sorozat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Ismert sotozatok listája. Hozzáadhat újakat is." @@ -6675,6 +6856,7 @@ msgid "MOBI Output" msgstr "MOBI kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Alapértelmezett" @@ -6848,6 +7030,7 @@ msgid "Occurrences:" msgstr "Előfordulások:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -6856,13 +7039,13 @@ msgid "Goto:" msgstr "Ugrás:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Előző" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Következő" @@ -6933,10 +7116,11 @@ msgid "Options specific to the input format." msgstr "A bemeneti formátumnak megfelelő beállítások" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Párbeszédablak" @@ -7161,8 +7345,8 @@ msgid "TXTZ Output" msgstr "TXTZ kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7276,7 +7460,7 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Nincs megadva" @@ -7345,7 +7529,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Részletek nem elérhetőek." @@ -7424,7 +7608,7 @@ msgstr "Eszköz kiadása (kapcsolat megszakítása)" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Hiba" @@ -7435,7 +7619,7 @@ msgstr "Hiba az eszközkapcsolatban" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nincs megfelelő formátum" @@ -7623,7 +7807,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Borító &igazítása a nézőke méretéhez" @@ -7818,7 +8002,8 @@ msgstr "Formátum kiválasztása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formátum" @@ -7933,12 +8118,12 @@ msgstr "A %s konvertálásának beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Cím:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "Szerző(k):" @@ -8002,9 +8187,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8034,12 +8219,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -8081,7 +8266,7 @@ msgid "Author Sort" msgstr "Rendezési forma" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8171,7 +8356,7 @@ msgstr "" "Közösségi metaadatok (címkék, értékelés stb.) letöltése a kiválasztott " "könyvhöz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "A művelet részletei" @@ -8234,22 +8419,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Kisbetűk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Nagybetűk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Minden Szó Nagybetűvel Kezdődik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Nagy kezdőbetűs szavakká alakít" @@ -8328,58 +8513,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R SABLON HIBA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "A kiválasztott keresés/csere törlődni fog. Valóban ezt szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Keresés/csere név:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8411,7 +8596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "Értékelés:" @@ -8419,7 +8604,7 @@ msgstr "Értékelés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "A könyv értékelése. 0-5 csillag." @@ -8440,7 +8625,7 @@ msgstr "Címkék hozzáadása: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Címke-szerkesztő megnyitása" @@ -8493,7 +8678,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Dátum:" @@ -8573,14 +8758,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Általános metaadatok" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8748,48 +8933,48 @@ msgid "&Search and replace" msgstr "&Keresés és csere" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Utolsó módosítás: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Nem lehet olvasni a borítót" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nem lehet kiolvasni a borítót a %s formátumból" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "A %s formátumban lévő borító érvénytelen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Borító mérete: %dx%d pixel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Nem érvényes képfájl" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Borító letöltése..." @@ -8831,67 +9016,67 @@ msgid "The cover is not a valid picture" msgstr "A borító nem érvényes képfájl" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nincs formátum kiválasztva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Nem lehet olvasni a metaadatokat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Nem lehet kiolvasni a metaadtokat a %s formátumból." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8900,13 +9085,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8915,22 +9101,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Az ISBN szám érvényes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8965,12 +9151,12 @@ msgstr "" "címe, szerző vagy kiadó" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Hozzáférés megtagadva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" @@ -8983,7 +9169,7 @@ msgid "Meta information" msgstr "Metaadat infromációk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8991,12 +9177,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "A szerző és a könyvcím megcserélése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9009,7 +9195,7 @@ msgid "Title &sort: " msgstr "Cimke röviden: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9020,7 +9206,7 @@ msgid "Author S&ort: " msgstr "Rendezési forma: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9029,14 +9215,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" "Nem használt sorozatok törlése (Olyan sorozatok, melyekhez nem tartoznak " "könyvek)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9045,17 +9230,16 @@ msgid "dd MMM yyyy" msgstr "nn HHH éééé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Kiadva:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Metadatok lekérdezése szerverről" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Tallózás" @@ -9064,7 +9248,7 @@ msgid "Remove border (if any) from cover" msgstr "Borító széleinek (ha vannak) eltávolítása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Levágás" @@ -9073,12 +9257,12 @@ msgid "Reset cover to default" msgstr "Alapértelmezett borító visszaállítása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Törlés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Borító l&etöltése" @@ -9087,7 +9271,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Alapértelmezett borító létrehozása a cím és szerző alapján" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Borító létrehozása" @@ -9104,7 +9288,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "A kiválasztott formátumok törlése az adatbázisból." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Borító beállítása a kiválasztott formátumú könyből" @@ -9113,7 +9297,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Metaadatok frissítése a kiválasztott formátum metaadatai alapján" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "Megjegyzések" @@ -9564,7 +9748,7 @@ msgid "&Author:" msgstr "&Szerző:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Cimkék" @@ -9599,6 +9783,7 @@ msgid "Choose formats" msgstr "Formátum kiválasztása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Szerzők" @@ -9760,12 +9945,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10078,6 +10263,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10085,61 +10272,81 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Hírek:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Az ebook csatolva" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "%s formátumban." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Email küldése:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Az email-ben való elküldés előtt automatikusan konvertáljam a kijelölt " "könyveket?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nem lehet elküldeni a következő könyveket, mert nem léteznek a megadott " "formátumokban:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Hírek elküldve:" @@ -10283,74 +10490,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Művelet" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Állapot" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Folyamat" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Futásidő" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Éppen futó műveletek száma: %d" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Ismeretlen művelet" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Várakozó műveletek száma: %d" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "A műveletet nem lehet megszakítani." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Az eszközzel kommunikáló műveletet nem lehet megszakítani." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "A művelet már fut" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nem elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Műveletek száma:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Kattints a műveletek listájának megtekintéséhez" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Valóban le akarja állítani a kiválasztott műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Valóban meg akarod állítani az összes nem az eszközre vonatkozó műveletet?" @@ -10368,7 +10580,7 @@ msgid "Show books in the main memory of the device" msgstr "Mutasd az eszköz belső memóriájban tárolt könyveket" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10377,7 +10589,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10422,20 +10634,16 @@ msgstr "Gyorskeresés indítása (az Enter billentyű megnyomása után)" msgid "Reset Quick Search" msgstr "A gyorskeresés visszaállítása alapállapotba" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10456,38 +10664,38 @@ msgstr "Az eszközön" msgid "Size (MB)" msgstr "Méret (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "A keresési név \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "%s. rész - %s sorozat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Duplakattintás a szerkesztéshez

" @@ -10531,7 +10739,7 @@ msgstr "" msgid "Restore default layout" msgstr "Alapértelmezett elrendezés visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10564,6 +10772,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Nincs találat a keresett kifejezésre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nincs találat" @@ -10591,6 +10800,7 @@ msgid "Previous Page" msgstr "Előző oldal" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Vissza" @@ -10757,45 +10967,57 @@ msgstr "&Kilépés" msgid "Unhandled exception" msgstr "Ismeretlen hiba történt" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "Cimke röviden:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10807,10 +11029,6 @@ msgstr "A könyvnek sem címe sem pedig ISBN azonosítója sincs." msgid "No matches found for this book" msgstr "Nem található ilyen könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10828,7 +11046,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Kész" @@ -10841,38 +11059,248 @@ msgstr "%d sikeres metaadat letöltése %d könyvhöz" msgid "Details" msgstr "Részletek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Másolás a vágólapra" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10961,51 +11389,69 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Beállítások a metaadatok kiolvasására a fáljnévből" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Alacsony" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Magas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Szerző és cím felülírása az alapértelmezettre, metaadat letöltésekor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Közösségi metaadatok letöltése (címkék, értékelés stb.) alapértelmezettként" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Figyelmeztetés, ha új verzió érhető el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Letöltött hírek automatikus küldése a csatlakoztatott eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "A hírek törlése a könyvtárból, ha automatikusa elküldésre került" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Kimeneti formátum:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Alapértelmezett hálózati időtúllépés:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11013,41 +11459,47 @@ msgstr "" "Alapértelmezett hálózati időtúllépés a letöltéshez (bármilyen internetet " "igénylő művelethez)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " másodperc" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Műveletek prioritása:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Kimeneti formátum:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "A szűkítés érvénybe lép, amint az aktuális könyvtár megnyílik:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Minden letiltott megerősítést kérő dialógusablak engedélyezése" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Bemeneti formátumok preferált sorrendje:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "A beépített nézőke használata a következőkhöz:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Minden letiltott megerősítést kérő dialógusablak engedélyezése" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11138,9 +11590,9 @@ msgid "Ratings, shown with stars" msgstr "Értékelések csillagokkal mutatva" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Igen/Nem" @@ -11148,70 +11600,74 @@ msgstr "Igen/Nem" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Egyedi oszlop létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Gyorskészítő:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Módosítás időpontja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Nincs kiválasztott oszlop" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Nincs kiválasztott oszlop" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "A kiválasztott oszlop nem felhasználói oszlop" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Nem adott meg keresési nevet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11219,37 +11675,37 @@ msgstr "" "A keresési név csak kisbetűket, számokat és aláhúzásokat tartalmazhat és " "betűvel kell, hogy kezdődjön." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "A(z) %s keresési név már használatban van" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11453,8 +11909,8 @@ msgid "Wide" msgstr "Széles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Közepes" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11464,6 +11920,10 @@ msgstr "Kicsi" msgid "Large" msgstr "Nagy" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Közepes" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Mindig" @@ -11627,10 +12087,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "A parancssori eszközök telepítése nem sikerült." @@ -11772,78 +12316,78 @@ msgstr "" msgid "Search for plugin" msgstr "Beépülő modul keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Beépülő modul hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Nincs érvényes plugin elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "Nem érvényes plugin elérési út: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" "Válassza ki az aktuális beépülő modult a(z) %s alatt a szerkesztéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Ezt a plugint nem lehet letiltani" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "A következő plugint nem lehet letiltani: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "A pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "A %s pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "A beépített pluginok nem távolíthatóak el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " nem törölhető. Ez egy beépített plugin. Tiltsd le inkább." @@ -12139,20 +12683,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "A szerver indítása nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Hibanapló:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Hozzáférési naplófájl:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12379,47 +12923,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Elválasztó" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "A fő eszköztárban" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "A fő eszköztárban, ha egy eszköz csatlakozott" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "A könyvek helyi menüjében, a calibre könyvtárában" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "A könyvek helyi menüjében, az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12451,33 +13003,33 @@ msgstr "A kiválasztott műveletek hozzáadása az eszköztárhoz" msgid "Remove selected actions from toolbar" msgstr "A kiválasztott műveletek eltávolítása az eszköztárról" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Érvénytelen beállíás" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12516,43 +13068,42 @@ msgstr "Alapértelmezett beállítás visszaállítása" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Keresés" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "A kiválasztott keresés véglegesen törlődik. Folytatja?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Részletes kereséshez kattintson a balra lévő gombra" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Mentett keresések" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Lista szűkítése" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(összes könyv)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12611,167 +13162,255 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "%s átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "%s keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "A(z) %s kivételével mindent keressen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "A(z) %s kategória elrejtése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Könyvek keresése a(z) %s kategóriában" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Ne keressen könyveket a(z) %s kategóriában" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "A(z) %s kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Elmentett keresések kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Felhasználói kategóriák kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Minden kategória megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Az alketegória séma megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Felhasználói kategória átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "A(z) %s név már használatban van" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Új kategória" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Felhasználói kategória törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "A8z) %s nem egy felhasználói kategória" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "A(z) %s elemeket tartalmaz. Valóban törölni akarja?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Kategória eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "A(z) %s felhasználói kategória nem létezik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Hozzáadás felhasználói kategóriához" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "A(z) %s felhasználói kategória nem létezik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Elemek keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12781,64 +13420,66 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "&Keres" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Az első/következő elem keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "A kategóriák összecsukása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Nincs több találat.

Kattintson a keresésre újra az első találathoz " "ugráshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Rendezés név szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Rendezés népszerűség szering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Rendezés átlagos értékelés szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Minden fetétel teljesül" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Bármelyik feltétel" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "&Felhasználói kategóriák kezelése" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Hozzén létre saját kategóriákat a Cimke Böngészőben" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -12884,27 +13525,27 @@ msgstr "" "A következő könyvek már át vannak konvertálva %s formátumba. Újra akarja " "konvertálni őket?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Visszaállítás teljes nézetre" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "A Calibre projekt támogatása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Visszaállítás teljes nézetre" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Csatlakoztatott eszköz leválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre Rövid Útmutató" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Hibakövetési mód" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -12914,23 +13555,23 @@ msgstr "" "hibanapló elérhető a következő helyen: %s

A hibanapló automatikusan " "megjelenik." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Címzett tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12940,11 +13581,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.
\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Folyamatban lévő műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13108,10 +13749,6 @@ msgstr "" msgid "disabled" msgstr "letiltva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13453,10 +14090,6 @@ msgstr "Következő keresése" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Másolás a vágólapra" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Referencia Mód" @@ -13485,27 +14118,27 @@ msgstr "" msgid "Print eBook" msgstr "eBook nyomtatása" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Kisbetű - nagybetű váltás" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Kisbetű - nagybetű váltás" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13694,7 +14327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:161 msgid "Your %s &username:" -msgstr "Felhasználóneve:" +msgstr "%s Felhasználóneve:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:162 msgid "Your %s &password:" @@ -13855,53 +14488,53 @@ msgid "Turn on the &content server" msgstr "Tartalomkiszolgáló bekapcsolása" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14751,33 +15384,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Régi adatbázis áthozatala a jelenlegibe: %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -15550,22 +16183,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16054,6 +16688,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne töltse le a CSS stíluslapokat." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Path to the cover to be used for this book" #~ msgstr "Könyvborító elérési útja" @@ -18211,6 +19388,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ "korábbi részleges PDF-átírásból származik. Az alapérték %default, ami ezt " #~ "érvényteleníti." +#~ msgid "Manage &user categories" +#~ msgstr "&Felhasználói kategóriák kezelése" + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre. Your changes will only take effect after a restart of calibre." @@ -18258,5 +19438,11 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "backslashreplace" #~ msgstr "Visszaperjel cseréje" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Hozzén létre saját kategóriákat a Cimke Böngészőben" + #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "Az eszköztár szétválasztása két eszköztárrá" + +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "A kiválasztott keresés véglegesen törlődik. Folytatja?" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 6840b54db1..6aa591a632 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-06 16:58+0000\n" "Last-Translator: Aryo Sanjaya \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-07 04:34+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 04:53+0000\n" "X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Sesuaikan" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Tidak dapat mengkonfigurasi" @@ -207,7 +216,7 @@ msgstr "Aksi Antar Muka" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Aksi Antar Muka" msgid "Preferences" msgstr "Pengaturan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "file yang terkait tersebut. Plugin ini dijalankan setiap kali anda " "menambahkan file HTML ke library." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,256 +247,324 @@ msgstr "" "Encoding untuk karakter di dalam input HTML file. Contoh pemilihan: cp1252, " "latin1, iso-8859-1, dan utf-8/" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Tarik sampul dari file komik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Baca metadata dari file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Baca metadata dari ebook di dalak arsip RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Baca metadata dari ebook di dalam arsip ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Sesuaikan metadata di dalam file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Sesuaikan metadata dari file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Tampilan dan Rasa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Sesuaikan tampilan dan gaya interface calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Perilaku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Tambah kolom sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opsi Input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konversi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opsi umum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Sesuaikan opsi konversi yang umum untuk semua format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opsi Output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Tambah buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Impor/Expor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Simpan buku ke dalam disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Kirim buku ke dalam alat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Ubah field metadata sebelum simpan/kirim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Fungsi Templat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Lanjutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Berbagi buku melalui email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Berbagi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Berbagi memalui internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configurasi lanjutan serbaneka" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Input Konversi" @@ -516,7 +598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -527,62 +609,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profil ini adalah untuk alat SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Profil ini adalah untuk alat SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Profil ini adalah untuk alat Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Profil ini adalah untuk buku-buku Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profil ini adalah untuk alat Hanlin V3 dan kembarannya." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profil ini adalah untuk alat Hanlin V5 dan kembarannya." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Profil ini adalah untuk alat Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Profil ini adalah untuk alat Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Profil ini adalah untuk alat Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Profil ini adalah untuk alat Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profil ini adalah untuk alat IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Profil ini adalah untuk alat IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Profil ini adalah untuk alat B&N Nook." @@ -602,11 +684,11 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Diperuntukan iPad and alat-alat yang mirip dengan resolusi 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -614,69 +696,69 @@ msgstr "" "Diperuntukan Samsung Galaxy dan alat-alat tablet yang mirip dengan resolusi " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Profil ini adalah untuk alat Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Profil ini adalah untuk alat SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Cocok untuk alat-alat e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Cocok untuk alat-alat e-ink dengan layar lebar" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profil ini adalah untuk 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profil ini adalah untuk Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Profil ini adalah untuk B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Profil ini adalah untuk Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Plugin terinstal" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Plugin non-aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Plugin aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -684,33 +766,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -718,13 +800,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -789,16 +871,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -809,13 +892,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -824,22 +907,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -947,7 +1030,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -977,7 +1060,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1138,7 +1221,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1437,104 +1520,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2196,6 +2279,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2243,6 +2333,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2549,105 +2655,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2773,10 +2891,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2798,11 +2912,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3003,39 +3118,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3154,7 +3287,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3164,7 +3297,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3431,7 +3565,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3594,314 +3728,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3918,53 +4052,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3994,7 +4129,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4004,180 +4139,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4198,7 +4333,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4411,17 +4546,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4433,100 +4568,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4534,7 +4675,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4546,7 +4687,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4633,20 +4774,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4771,6 +4912,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4793,53 +4947,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4847,11 +5005,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5031,8 +5193,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5072,14 +5234,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5089,17 +5251,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5109,15 +5271,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5131,7 +5294,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5146,6 +5309,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5165,6 +5329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5187,6 +5352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5210,12 +5376,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5227,6 +5394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5541,9 +5709,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5927,6 +6095,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6088,38 +6268,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6148,7 +6328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6182,6 +6362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6191,7 +6372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6201,7 +6382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6215,6 +6396,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6388,6 +6570,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6396,13 +6579,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6470,10 +6653,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6692,8 +6876,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6807,7 +6991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6876,7 +7060,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6955,7 +7139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6966,7 +7150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7145,7 +7329,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7340,7 +7524,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7455,12 +7640,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7524,9 +7709,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7556,12 +7741,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7603,7 +7788,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7682,7 +7867,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7745,22 +7930,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7839,58 +8024,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7928,7 +8113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7949,7 +8134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8002,7 +8187,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8078,14 +8263,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8253,48 +8438,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8333,67 +8518,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8402,13 +8587,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8417,22 +8603,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8465,12 +8651,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8483,7 +8669,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8491,12 +8677,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8509,7 +8695,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8520,7 +8706,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8529,12 +8715,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8543,17 +8728,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8562,7 +8746,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8571,12 +8755,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8585,7 +8769,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8602,7 +8786,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8611,7 +8795,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9052,7 +9236,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9087,6 +9271,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9240,12 +9425,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9542,6 +9727,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9549,57 +9736,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9743,74 +9950,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9827,7 +10039,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9836,7 +10048,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9879,20 +10091,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9913,38 +10121,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9988,7 +10196,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10019,6 +10227,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10046,6 +10255,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10209,45 +10419,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10259,10 +10481,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10280,7 +10498,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10293,38 +10511,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10409,90 +10837,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10580,9 +11032,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10590,106 +11042,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10885,7 +11341,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10896,6 +11352,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11056,10 +11516,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11197,77 +11741,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11543,20 +12087,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11773,47 +12317,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11845,33 +12397,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11908,43 +12460,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12003,166 +12554,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12172,61 +12811,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12271,61 +12912,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12481,10 +13122,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12817,10 +13454,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12849,27 +13482,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13186,53 +13819,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14035,33 +14668,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14817,22 +15450,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15302,6 +15936,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 85aff09a57..2e82d28885 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,15 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-27 23:05+0000\n" "Last-Translator: Andrea Marenghi \n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:45+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:54+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -36,10 +36,10 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,11 +52,12 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -74,18 +75,22 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -120,11 +125,11 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -140,27 +145,31 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -183,8 +192,8 @@ msgid "Customize" msgstr "Personalizzazione" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Impossibile configurare" @@ -210,7 +219,7 @@ msgstr "Azioni interfaccia utente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -218,7 +227,12 @@ msgstr "Azioni interfaccia utente" msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -228,7 +242,7 @@ msgstr "" "contenente tutti i file collegati. Questo plug-in viene eseguito ogni volta " "che si aggiunge un file HTML alla biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -236,7 +250,7 @@ msgstr "" "Codifica dei caratteri nei file HTML in ingresso. Normalmente vengono " "utilizzati: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -246,7 +260,7 @@ msgstr "" "nella cartella pmlname_img o images. Questo plug-in è eseguito ogni volta " "viene aggiunto un documento PML alla biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -256,94 +270,96 @@ msgstr "" "(Markdown o Textile) ad immagini. Le immagini referenziate, così come il " "file TXT, sono aggiunti all'archivio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Estrae le copertine dai file dei fumetti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Legge i metadati dai file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Legge i metadati dei libri negli archivi RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Legge i metadati dei libri negli archivi ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Imposta i metadati nei file %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "imposta metadati da %s file" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Modifica l'aspetto dell'interfaccia di calibre secondo i propri gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiunge/Rimuove colonne personalizzate dalla lista dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -351,68 +367,68 @@ msgstr "" "Personalizza la barra degli strumenti e i menu contestuali, cambiando le " "azioni disponibili in ognuno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Imposta le opzioni di conversione comuni a tutti i formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai files quando vengono aggiunti " "dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -420,47 +436,48 @@ msgstr "" "Controlla come calibre esporta i file dal suo database al disco quando si " "usa «Salva su disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controlla come calibre trasferisce i file al lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Pannello di controllo metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -468,11 +485,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le news scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Condividi sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -480,32 +497,97 @@ msgstr "" "Imposta il Server di Contenuti calibre che vi darà accesso alla vostra " "biblioteca da ogni luogo, su ogni dispositivo, attraverso internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Scarica i metadati" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza vari dettagli delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Regolazione del comportamento di calibre in diversi contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configurazione di altre opzioni" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Input di conversione" @@ -547,7 +629,7 @@ msgstr "" "sa nulla sul documento di origine." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -559,62 +641,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Questo profilo è adatto per il Sony PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Questo profilo è adatto per il Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Questo profilo è adatto per il Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Questo profilo è adatto per i libri in formato Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Questo profilo è adatto per l'Hanlin V3 ed i suoi cloni." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Questo profilo è adatto per Hanlin V5 e i suoi cloni." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Questo profilo è adatto per il Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Questo profilo è adatto per il Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Questo profilo è adatto per il Kindle di Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Questo profilo è adatto per l'Irex di Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Questo profilo è adatto per l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Questo profilo adatto per l'IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Questo profilo è adatto per il Nook B&N." @@ -639,12 +721,12 @@ msgstr "" "Questo profilo è adatto per l'iPad e dispositivi simili con una risoluzione " "di 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Pensato per dispositivi tablet generici, non ridimensiona le immagini" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -652,29 +734,29 @@ msgstr "" "Pensato per il Samsung Galaxy e dispositivi tablet simili con una " "risoluzione di 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Questo profilo è adatto per il Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Questo profilo è adatto per il Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Adatto per l'uso con qualsiasi dispositivo ad inchiostro elettronico" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Adatto per l'uso con qualsiasi schermo di grandi dimensioni per dispositivi " "ad inchiostro elettronico" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Questo profilo è adatto per il JetBook da 5 pollici." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -682,43 +764,43 @@ msgstr "" "Questo profilo è adatto per la linea SONY PRS. Il 500/505/700 ecc, in " "modalità panoramica. Utile principalmente per i fumetti." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Questo profilo è adatto per il Kindle DX di Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Questo profilo è pensato per il B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Questo profilo è riservato a Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Plugin per mapping dei tipi di file" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalizzazione dei plugin locali" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Plugin disabilitati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Plugin attivati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s fallita con messaggio:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -730,17 +812,17 @@ msgstr "" " Personalizza Calibre con l'utilizzo di plugin esterni\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aggiunge un plugin specificando il percorso al file zip che lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Rimuove un plugin scelto per nome. Non ha effetto sui plugin di sistema" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -748,19 +830,19 @@ msgstr "" "Personalizza un plugin. Specificare il nome del plugin e la stringa di " "personalizzazione separati da una virgola." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Elenca tutti i plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Abilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Log di debug" @@ -768,7 +850,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -776,7 +858,7 @@ msgstr "" "Lista delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Verrà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." @@ -844,16 +926,17 @@ msgstr "Aggiornamento dei metadati sul dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d di %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "completato" @@ -867,7 +950,7 @@ msgstr "" "Eliminarli utilizzando l'app iBooks.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -875,7 +958,7 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fare clic su 'Mostra dettagli' per una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -884,22 +967,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notizie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -1015,7 +1098,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica con lo smart phone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1045,7 +1128,7 @@ msgstr "Comunica con il lettore PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunica con il lettore PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunica con il PocketBook 701" @@ -1219,7 +1302,7 @@ msgstr "" "un tag chiamato \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Non Implementato" @@ -1547,15 +1630,15 @@ msgstr "Comunica con un lettore di eBook." msgid "Get device information..." msgstr "Recupero informazioni del dispositivo..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Trasformato %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Fallito %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1565,7 +1648,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1575,24 +1658,24 @@ msgstr "" "Predefinito: %default. Valori inferiori a 256 potrebbero generare testo " "sfocato sul dispositivo in caso di fumetti in formato EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Disabilita la normalizzazione dell'intervallo dei colori per le immagini " "(migliora il contrasto). Predefinito: falso." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Mantieni le proporzioni dell'immagine. Predefinito: riempimento dello " "schermo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Disabilita contrasto." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1601,11 +1684,11 @@ msgstr "" "fumetti la rimozione dei margini potrebbere rimuovere parte del contenuto " "oltre che i bordi." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Non dividere le immagini orizzontali in due immagini verticali" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1613,7 +1696,7 @@ msgstr "" "Mantieni le proporzioni e scala l'immagine usando l'altezza dello schermo " "come larghezza dell'immagine per la visualizzazione in orizzontale." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1622,7 +1705,7 @@ msgstr "" "divisione di una pagina orizzontale in due pagine verticali orientate da " "destra a sinistra." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1630,7 +1713,7 @@ msgstr "" "Abilita Despeckle. Tenta di ridurre le macchie nell'immagine. Può aumentare " "notevolmente il tempo di elaborazione." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1638,7 +1721,7 @@ msgstr "" "Invece di ordinare i file del fumetto alfabeticamente, usa l'ordine con cui " "sono stati aggiunti al fumetto" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1648,15 +1731,15 @@ msgstr "" "sperimentare vari formati per trovare la dimensione e l'aspetto ottimale per " "il dispositivo in uso." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Non applica alcuna elaborazione all'immagine" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Non convere l'immagine in scala di grigi (bianco e nero)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1666,7 +1749,7 @@ msgstr "" "dal profilo memorizzato, questa opzione sovrascrive le informazioni in esso " "contenute" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1674,8 +1757,8 @@ msgstr "" "Durante la conversione a CBC non aggiunge i ling di ciascuna pagina alla " "TOC. Questa opzione ha effetto solo se la TOC ha più di una sezione." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Pagina" @@ -2554,6 +2637,13 @@ msgstr "" "della struttura\" e/o \"Indice\" (abilitare l'opzione \"Forza l'uso " "dell'indice generato automaticamente\")" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2617,6 +2707,22 @@ msgstr "" "Estrae il contenuto del file ZIP generato nella cartella indicata. " "ATTENZIONE: I contenuti della cartella saranno cancellati." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Creazione di file LIT da EPUB in corso..." @@ -2969,105 +3075,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Sì" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produttore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Commenti" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Tag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Lingua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Timestamp" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Pubblicato" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Privilegi" @@ -3214,10 +3332,6 @@ msgstr "Connessione a Douban.com fallita. Riprovare più tardi." msgid "Downloads metadata from Douban.com" msgstr "Scarica i metadati da Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Scarica i metadati" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Valutazioni" @@ -3239,11 +3353,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Converti i commenti scaricati da %s in testo semplice." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Scarica i metadati da Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Scarica i metadati da isbndb.com" @@ -3483,39 +3598,57 @@ msgstr "La copertina e' stata salvata in un file " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Scarica metadati da Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Sorgente metadati" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3640,7 +3773,7 @@ msgstr "I libri nel formato %s non sono supportati" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Libro %s di %s" @@ -3650,7 +3783,8 @@ msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Valutazione" @@ -3994,7 +4128,7 @@ msgstr "" "Conserva le proporzioni della copertina, invece di allungarla per riempire " "la prima pagina del pdf generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Impossibile trovare pdftohtml, verificare che sia nel proprio PATH" @@ -4220,80 +4354,80 @@ msgstr "" "testo diversa da \"plain\". L'uso dell'opzione \"plain\" rimuove sempre i " "link dai documenti" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Invia il file alla scheda di memoria invece che alla memoria principale come " "impostazione predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Chiedi conferma prima di eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometria della finestra principale" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Avverti quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Usa numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordina i tag per nome, popolarità o valutazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Numero di copertine da visualizzare nella modalità di sfogliatura copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Parametri predefiniti per la conversione in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opzioni del lettore di libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formati visualizzati utilizzando il lettore interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Colonne da mostrare nella lista dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Avvia automaticamente il server dei contenuti quando si apre l'applicazione" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Notizie più vecchie da mantenere nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Mostra l'icona nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Invia le notizie scaricate al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" "Elimina i libri dalla biblioteca dopo averli caricati sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4301,17 +4435,17 @@ msgstr "" "Visualizza le copertine in una finestra separata invece che nella finestra " "principale di calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Disabilita messaggi dall'icona nella area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Azione predefinita da eseguire quando viene cliccato il pulsante di invio al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4319,122 +4453,122 @@ msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " "inizierà solo dopo aver premuto Return o Enter." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Numero massimo di lavori in attesa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "L'aspetto dell'interfaccia grafica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "categorie del browser di tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Seleziona documenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Libri EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Libri HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Libri LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Libri MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Libri Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Libri TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Libri PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Libri SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Fumetti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archivi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Aggiungi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Aggiungi libri alla biblioteca/dispositivo calibre dai file sul computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Aggiungi libri da una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4442,7 +4576,7 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Un libro per " "cartella, si assume che ogni file sia lo stesso libro in formati differenti)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4450,66 +4584,66 @@ msgstr "" "Aggiungi libri da cartelle includendo le sotto-cartelle (Più libri per " "cartella, si assume che ogni file sia un libro differente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Aggiungi un libro vuoto (Libro senza formati iniziali)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Aggiungi da ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Sto aggiungendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Creazione di informazioni dai numeri ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4519,36 +4653,36 @@ msgstr "" "e aggiunti alla libreria di Calibre, secondo i vostri settaggi di gestione " "automatica:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Impossibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Impossibile leggere i metadati dai seguenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Aggiungi alla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "I seguenti libri sono virtuali e non possono essere aggiunti alla biblioteca " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Nessun libro trovato" @@ -4565,53 +4699,54 @@ msgstr "Aggiungi libri alla biblioteca calibre dal dispositivo connesso" msgid "Fetch annotations (experimental)" msgstr "Preleva annotazioni (sperimentale)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Usare solo la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Annotazioni utente generate solo dalla biblioteca principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Nessun libro selezionato da cui prendere annotazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Fondi le annotazioni utente nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Ultima Pagina Letta: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Ultima Pagina Letta: Posizione %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Posizione %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Pagina %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Posizione %d • %s
" @@ -4641,7 +4776,7 @@ msgid "Select destination for %s.%s" msgstr "Selezionare una destinazione per %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4651,75 +4786,75 @@ msgstr "%d libri" msgid "Choose calibre library to work with" msgstr "Selezionare la biblioteca calibre con cui lavorare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Cambia/crea biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Cambiamento rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Rinomina biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Elimina biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Sceglie un libro a caso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Manutenzione biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Stato backup metadati della biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Avvio backup dei metadati di tutti i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Controlla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Ripristina database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Rinomina" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Selezionare un nuovo nome per la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "La cartella della biblioteca attuale verrà rinominata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Esiste già" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "La cartella %s esiste già. Cancellarla prima." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Impossibile rinominare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4727,40 +4862,40 @@ msgstr "" "Impossibile rinominare la biblioteca in %s. La causa più comune a questo " "problema è quando un file della biblioteca è aperto da un altro programma." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Si è sicuri?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Tutti i file da %s verranno eliminati definitivamente. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Stato del backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Metadati dei libri ancora da scrivere: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Backup metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4768,15 +4903,15 @@ msgstr "" "Verrà fatto un backup dei metadati durante il funzionamento di calibre, alla " "velocità approssimativa di un libro ogni tre secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4785,36 +4920,36 @@ msgstr "" "verificare se i file nella libreria corrispondono alle informazioni nel " "database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verifica di integrità del database fallita. Cliccka \"Mostra i dettagli\" " "per più informazioni." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Nessun problema trovato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "I file nella libreria corrispondono alle informazioni nel database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nessuna biblioteca trovata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4822,15 +4957,15 @@ msgstr "" "Nessuna biblioteca calibre trovata in %s.Verrà rimossa dalla lista delle " "biblioteche conosciute." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Non permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4838,7 +4973,7 @@ msgstr "" "Non è possibile cambiare biblioteca mentre si usa la variabile di ambiente " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Non è possibile cambiare biblioteca quando ci sono dei lavori in corso." @@ -4860,7 +4995,7 @@ msgid "Bulk convert" msgstr "Converti in gruppo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Impossibile convertire" @@ -5084,17 +5219,17 @@ msgstr "D" msgid "Send to device" msgstr "Invia al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Connetti/condividi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "In arresto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." @@ -5106,101 +5241,107 @@ msgstr "Gestione collezioni" msgid "Manage the collections on this device" msgstr "Gestisci le collezioni su questo dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Unisci i record dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Modifica metadati individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Modifica metadati in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Scarica i metadati e le copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Scarica solo i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Scarica solo le copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Scarica solo i metadati sociali" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Unisci nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Unisci nel primo libro selezionato - mantieni gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unisci solo i formati nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Impossibile scaricare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Scaricamento metadati fallito" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadati sociali" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Scaricamento {0} per {1} libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Impossibile modificare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Impossibile unire i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Devono essere selezionati almeno due libri per essere uniti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Verranno uniti più di 5 libri. Confermare l'unione?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5212,7 +5353,7 @@ msgstr "" "sarà modificato.

I libri successivi non saranno cancellati o " "modificati.

Conferma per procedere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5224,7 +5365,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5311,20 +5452,20 @@ msgstr "A" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Avvia l'assistente di configurazione iniziale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Riavvia in modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Impossibile configurare mentre ci sono lavori in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Impossibile configurare prima che calibre sia riavviato." @@ -5452,6 +5593,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Libri con lo stesso tag" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Cerca" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5474,43 +5628,47 @@ msgstr "Impossibile ottimizzare ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Nessun ePub disponibile. Prima converti il libro ad ePub" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Leggi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Leggi uno specifico formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Impossibile leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formato non disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "I libri selezionati non hanno formati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Scegliere il formato da leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5518,11 +5676,11 @@ msgstr "" "Non tutti i libri selezionati sono disponibili nel formato %s. E' necessario " "convertli prima." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Più libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5534,11 +5692,15 @@ msgstr "" "computer. Una volta avviato il processo questo non può essere fermato fino " "al completamento. Continuare comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Impossibile aprire la cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s non ha formati disponibili" @@ -5733,8 +5895,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5777,14 +5939,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Percorso" @@ -5794,17 +5956,17 @@ msgstr "Percorso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Raccolte" @@ -5814,15 +5976,16 @@ msgid "Click to open" msgstr "Fare clic per aprire" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nessuno" @@ -5836,7 +5999,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Doppio click per aprire la finestra dei Dettagli del Libro" @@ -5851,6 +6014,7 @@ msgstr "Opzioni BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5870,6 +6034,7 @@ msgstr "Opzioni specifiche per" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5892,6 +6057,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5915,12 +6081,13 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5932,6 +6099,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formato" @@ -6255,9 +6423,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normale" @@ -6665,6 +6833,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Visualizzazione" @@ -6832,38 +7012,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Seleziona copertina per " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Impossibile leggere" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Non si hanno i permessi per leggere il file: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Errore nella lettura del file" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Si è verificato un errore nella lettura del file:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " non è un'immagine valida" @@ -6893,7 +7073,7 @@ msgstr "&Titolo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Cambia il titolo di questo libro" @@ -6929,6 +7109,7 @@ msgstr "T&ag: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6941,7 +7122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serie:" @@ -6951,7 +7132,7 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista di serie conosciute. È possibile aggiungere nuove serie" @@ -6965,6 +7146,7 @@ msgid "MOBI Output" msgstr "Outup MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Predefinito" @@ -7140,6 +7322,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -7148,13 +7331,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Precedente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Successivo" @@ -7225,10 +7408,11 @@ msgid "Options specific to the input format." msgstr "Opzioni specifiche per la formattazione dell'input." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Finestra di dialogo" @@ -7455,8 +7639,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7577,7 +7761,7 @@ msgstr "Impossibile caricare il browser di copertine" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Non definito" @@ -7650,7 +7834,7 @@ msgid "tags to remove" msgstr "tag da eliminare" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Nessun dettaglio disponibile." @@ -7729,7 +7913,7 @@ msgstr "Espelli dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Errore" @@ -7740,7 +7924,7 @@ msgstr "Errore di comunicazione col dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nessun formato adatto" @@ -7936,7 +8120,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Tag da impostare per i libri creati:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Adatta &copertina nella visuale" @@ -8139,7 +8323,8 @@ msgstr "Scegliere il formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formato" @@ -8258,12 +8443,12 @@ msgstr "mposta le opzioni per convertire %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titolo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autori:" @@ -8329,9 +8514,9 @@ msgstr "Posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8361,12 +8546,12 @@ msgid "Author sort" msgstr "Ordinamento per autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nome dell'autore non valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "I nomi degli autori non possono contenere caratteri &." @@ -8408,7 +8593,7 @@ msgid "Author Sort" msgstr "Classificazione autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8499,7 +8684,7 @@ msgstr "" "Scaricare i metadati &sociali (tag, valutazioni, etc) per il libro " "selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Dettagli del lavoro" @@ -8562,22 +8747,22 @@ msgid "Working" msgstr "In esecuzione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minuscole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Maiuscole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Caratteri per titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Iniziali maiuscole" @@ -8670,35 +8855,35 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R ERRORE TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" "È necessario specificare una destinazione se la sorgente è un campo complesso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8706,25 +8891,25 @@ msgstr "" "Appica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8757,7 +8942,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Valutazione:" @@ -8765,7 +8950,7 @@ msgstr "&Valutazione:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" @@ -8786,7 +8971,7 @@ msgstr "Aggiungi ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Apri l'editor dei tag" @@ -8844,7 +9029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&data" @@ -8924,14 +9109,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadati &principali" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Metadati &aggiuntivi" @@ -9113,50 +9298,50 @@ msgid "&Search and replace" msgstr "&Cerca e sostituisce" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Ultima modifica: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Impossibile visualizzare la copertina" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Impossibile visualizzare la copertina con formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "La copertina nel formato %s non è valida." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Dimensione copertina: %dx%d pixel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "L'immagine non ee valida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Specificare titolo e autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "È necessario specificare un titolo e un autore prima di generare una " "copertina" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Scaricamento della copertina..." @@ -9199,39 +9384,39 @@ msgid "The cover is not a valid picture" msgstr "La copertina non è un'immagine valida." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Selezionare formati per: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Non ci sono privilegi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Non hai privilegi per leggere i documenti indicati:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nessun formato selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Impossibile leggere i metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Impossibile leggere i metadati dai formati %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9240,7 +9425,7 @@ msgstr "" "l'autore attuale" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9249,7 +9434,7 @@ msgstr "" "all'autore attuale. Non è richiesta alcuna azione se è il risultato voluto." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9258,7 +9443,7 @@ msgstr "" "titolo attuale" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9267,7 +9452,7 @@ msgstr "" "titolo attuale. Non è richiesta alcuna azione se è il risultato voluto." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9276,13 +9461,14 @@ msgstr "Precedente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Salva le variazioni ed edita i metadati di %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9291,22 +9477,22 @@ msgstr "Successiva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Questo numero ISBN è valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Questo numero ISBN è valido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Tag cambiati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9340,12 +9526,12 @@ msgstr "" "Dovete specificare alemno uno fra codice ISBN, titolo, autore o editore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permesso negato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." @@ -9358,7 +9544,7 @@ msgid "Meta information" msgstr "Metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9366,12 +9552,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Scambia titolo e autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9388,7 +9574,7 @@ msgid "Title &sort: " msgstr "&Ordine per titolo: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9399,7 +9585,7 @@ msgid "Author S&ort: " msgstr "&Classificazione autore: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9413,12 +9599,11 @@ msgstr "" "autori e questo testo non corrispondono." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Rimuovi le serie inutilizzate (che non hanno libri)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9427,17 +9612,16 @@ msgid "dd MMM yyyy" msgstr "gg MMM aaaa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "&Pubblicato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Recupera i metadati dal server" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Sfoglia" @@ -9446,7 +9630,7 @@ msgid "Remove border (if any) from cover" msgstr "Rimuove i bordi ( se presenti) dalla copertina" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "&Rifila i margini" @@ -9455,12 +9639,12 @@ msgid "Reset cover to default" msgstr "Ripristinare la copertina predefinita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Rimuovi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Scarica co&pertina" @@ -9469,7 +9653,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Genera una copertina predefinita basata sul titolo e l'autore" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Genera copertina" @@ -9486,7 +9670,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Cancella il formato selezionato dal database per questo libro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Imposta la copertina del libro dal formato selezionato" @@ -9495,7 +9679,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Aggiorna i metadati dai metadati del formato selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Commenti" @@ -9945,7 +10129,7 @@ msgid "&Author:" msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -9980,6 +10164,7 @@ msgid "Choose formats" msgstr "Seleziona i formati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autori" @@ -10139,12 +10324,12 @@ msgid "%s (was %s)" msgstr "%s (era %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "L'elemento è vuoto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un elemento non può essere impostato a niente. Cancellarlo piuttosto." @@ -10454,6 +10639,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10461,61 +10648,81 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Invia %s come email a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Notizie:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Troverete allegato il libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "di" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "nel formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Spedizione di un messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Convertire automaticamente i libri selezionati prima di inviare con posta " "eletrronica?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Impossibile inviare i libri seguenti via email poiché non sono stati trovati " "formati adatti:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Spedizione email del libro non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "inviato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Notizie inviate a" @@ -10659,74 +10866,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Stato" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progresso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Tempo di esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Ci sono %d lavori in corso:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Lavoro sconosciuto" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Ci sono %d lavori in attesa:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Impossibile terminare il lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Impossibile annullare i lavori che comunicano col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Il lavoro è già stato avviato" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Non disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Fare clic per vedere la lista dei lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10743,7 +10955,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Scheda A" @@ -10752,7 +10964,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Scheda B" @@ -10799,21 +11011,17 @@ msgstr "Esegui ricerca veloce (puoi anche premere il tasto Invio)" msgid "Reset Quick Search" msgstr "Resetta ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copia il testo della ricerca corrente (invece di cercare il nome)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Salva ricerca corrente sotto il nome indicato nella casella" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Elimina ricerca salvata corrente" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10833,38 +11041,38 @@ msgstr "Sul dispositivo" msgid "Size (MB)" msgstr "Dimensione (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Libro %s di %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "Nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Libro %s di %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Doppio clic per modificarmi

" @@ -10908,7 +11116,7 @@ msgstr "Mostra colonna" msgid "Restore default layout" msgstr "Ripristina layout perdefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10941,6 +11149,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Nessuna corrispondenza trovata per la frase %s" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" @@ -10968,6 +11177,7 @@ msgid "Previous Page" msgstr "Pagina precedente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Indietro" @@ -11141,45 +11351,57 @@ msgstr "& Esci" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -11191,10 +11413,6 @@ msgstr "Il Libro non ha ne titolo ne ISBN" msgid "No matches found for this book" msgstr "Nessun risultato trovato per questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Scaricamento metadati fallito" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "copertina" @@ -11212,7 +11430,7 @@ msgid "%s %s for: %s" msgstr "%s %s per: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Completato" @@ -11225,33 +11443,239 @@ msgstr "Scaricamento dei metadati completato per %d libri su %d" msgid "Details" msgstr "Dettagli" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copia negli appunti" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11259,6 +11683,10 @@ msgstr "" "Ripristina impostazioni predefinite. È necessario fare clic su applica per " "salvare le impostazioni predefinite." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11350,53 +11778,71 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configura i metadati dal nome del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Minima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Massima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "I dialoghi di conferma sono stati ripristinati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Sovrascrivere autore e titolo quando si scaricano i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Scaricare i metadati &sociali (tag, valutazioni, etc.) automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "&Visualizza un avvertimento quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Invia automaticamente le noti&zie scaricate al lettore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Rimuovi le notizie dalla biblioteca dopo averle inviate automaticamente al " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Formato preferito per l'&output:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&Timeout predefinito della rete:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11404,23 +11850,19 @@ msgstr "" "Imposta il timeout predefinito per gli scaricamenti dalla rete (cioè ogni " "volta che si usa Internet per prelevare informazioni)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Priorità dei lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Formato preferito per l'&output:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restrizione da applicare quando la biblioteca attuale è aperta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11430,18 +11872,28 @@ msgstr "" "in uso. Applica anche quando si seleziona questa biblioteca. Questa " "impostazione vale per biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Ripristina tutti i dialoghi di &conferma disattivati" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Ordine dei formati preferiti per l'&input:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Utilizzare il &visualizzatore interno per:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Ripristina tutti i dialoghi di &conferma disattivati" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Selezionare una colonna da eliminare" @@ -11535,9 +11987,9 @@ msgid "Ratings, shown with stars" msgstr "Votazione, visualizza con le stelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Sì/no" @@ -11545,70 +11997,74 @@ msgstr "Sì/no" msgid "Column built from other columns" msgstr "Colonna costruita da altre colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Numero" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Testo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Nessuna colonna selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Non è stata selezionata nessuna colonna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "La colonna selezionata non è una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Non è stata fornita alcuna parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11616,7 +12072,7 @@ msgstr "" "Il nome di riferimento può contenere solo lettere minuscole, numeri e " "trattini bassi, e deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11624,31 +12080,31 @@ msgstr "" "I nomi di riferimento non possono finire con _index, perché questi nomi sono " "riservati per l'indice di una colonna serie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Nessun titolo per la colonna specificato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "La parola chiave %s è già in uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Il titolo %s è già in uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Il valore \"{0}\" e' nella lista piu' di una volta" @@ -11859,8 +12315,8 @@ msgid "Wide" msgstr "Largo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Media" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11870,6 +12326,10 @@ msgstr "Piccola" msgid "Large" msgstr "Grande" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Media" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Sempre" @@ -12035,10 +12495,94 @@ msgstr "" "possibile fare altre modifiche finché non si riavvia." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Riavvio richiesto" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sec" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Impossibile installare gli strumenti a riga di comando." @@ -12182,26 +12726,26 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Aggiungi plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12209,52 +12753,52 @@ msgstr "" "Plugin {0} installato correttamente in {1} plugins. È " "necessario riavviare calibre per poter utilizzare il plugin." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Necessario riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Impossibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Impossibile rimuoverlo. Questo è un plugin incorporato. Provare invece a " @@ -12554,20 +13098,20 @@ msgstr "" "sovrascritta per ogni dispositivo nell'interfaccia dei plugin del " "dispositivo in «Preferenze->Avanzate->Plugins»" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Log degli errori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "File di log degli accessi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "È necessario riavviare il server per rendere effettive le modifiche" @@ -12801,47 +13345,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Commuta tra visuale biblioteca e dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separatore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Seleziona biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "La barra degli strumenti principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "La barra degli strumenti principale quando un dispositivo è connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Il menu contestuale per i libri nella biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Il menu contestuale per i libri sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Impossibile aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Impossibile aggiungere le azioni %s a questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Impossibile rimuovere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" @@ -12873,33 +13425,33 @@ msgstr "Aggiungi azioni selezionate alla barra degli strumenti" msgid "Remove selected actions from toolbar" msgstr "Elimina azioni selezionate dalla barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ottimizzazioni non valide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12938,44 +13490,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Cerca" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"La ricerca selezionata verrà definitivamente eliminata. Continuare?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Cerca (Per la ricerca avanzata fare clic sul pulsante di sinistra)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Ricerche Salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Scegliere ricerca salvata o inserire il nome per la nuova ricerca" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Limita a" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(tutti i libri)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} di {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} di tutti)" @@ -13034,170 +13584,258 @@ msgstr "Clicca per cambiare" msgid "&Alternate shortcut:" msgstr "Scorciatoia &alternativa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Nascondi categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Visualizza categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Gestione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Gestione ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Gestione categorie utente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Visualizza tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Modificare gli autori di molti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Modificare i metadata per tanti libri può durare un tempo abbastanza lungo. " "Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Ricerche" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Duplica parola chiave" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Il nome della ricerca salvata %s è già in uso." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Cerca elemento nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13207,64 +13845,66 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Trova il primo/prossimo elemento corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Contrai tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordina per nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordina per popolarità" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordina per valutazione media" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Imposta l'ordinamento degli elementi nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Fai corrispondere tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Fai corrispondere uno qualsiasi" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando vengono selezionati più elementi nel browser dei tag fai " "corrisponderne qualsiasi o tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Gestione categorie &utente" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Aggiungi categorie personalizzate al browser dei tag" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13312,50 +13952,50 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Ripristina" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Ripristina" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guida rapida di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Ricetta deattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Operazione Fallita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13366,11 +14006,11 @@ msgstr "" "sul dispositivo.
\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13533,10 +14173,6 @@ msgstr "" msgid "disabled" msgstr "disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sec" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13883,10 +14519,6 @@ msgstr "Trova successivo" msgid "Find next occurrence" msgstr "Trova occorrenza successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copia negli appunti" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Modalità riferimento" @@ -13915,27 +14547,27 @@ msgstr "Trova occorrenza precedente" msgid "Print eBook" msgstr "Stampa del libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Modificare capitalizzazioned dei caratteri" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Inverti capitalizzazione dei caratteri" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Trasinare per ridimensionare" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Nascondi" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Attiva/Disattiva" @@ -14288,53 +14920,53 @@ msgid "Turn on the &content server" msgstr "Attivare in server di &content" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sì" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "non selezionato" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "oggi" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "ieri" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "questomese" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "vuoto" @@ -15322,11 +15954,11 @@ msgstr "" "\n" "Per aiuto su un comando particolare: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Nessuna etichetta fornita" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15334,24 +15966,24 @@ msgstr "" "L'etichetta può contenere solo lettere minuscole, numeri e trattini bassi, e " "deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sLa valutazione media è %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrazione del vecchio database nella biblioteca in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compattazione database" @@ -16151,22 +16783,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16667,6 +17300,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Non scaricare i fogli di stile CSS" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Set the title. Default: filename." #~ msgstr "Imposta il titolo. Predefinito: nome del file" @@ -19004,6 +20180,13 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "The item %s is already used." #~ msgstr "L'elemento %s è già stato usato." +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "La ricerca selezionata verrà definitivamente eliminata. Continuare?" + +#~ msgid "Delete current saved search" +#~ msgstr "Elimina ricerca salvata corrente" + #~ msgid "Edit sort for '%s'" #~ msgstr "Modifica ordinamento per '%s'" @@ -19035,6 +20218,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ "La parola chiave deve essere composta da lettere minuscole e non può " #~ "contentere \":\" o spazi" +#~ msgid "Manage &user categories" +#~ msgstr "Gestione categorie &utente" + #~ msgid "" #~ "A dictionary of options to customize how the data in this column will be " #~ "interpreted." @@ -19369,6 +20555,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Show button labels in the toolbar" #~ msgstr "Mostra testo dei pulsanti della barra degli strumenti" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Aggiungi categorie personalizzate al browser dei tag" + #~ msgid "Click to see the books on storage card B in your reader" #~ msgstr "" #~ "Fare clic per visualizzare i libri presenti sulla scheda di memoria A del " diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 96e72f44b3..5f205cd66d 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-01 14:23+0000\n" "Last-Translator: okano \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:45+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:54+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "設定できない" @@ -207,7 +216,7 @@ msgstr "ユーザインターフェースアクション" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "ユーザインターフェースアクション" msgid "Preferences" msgstr "基本設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,13 +238,13 @@ msgstr "" "HTMLファイル内の全てのリンクに従い、全てのリンクファイルを含んだZIPファイルを作成します。このプラグインは、HTMLファイルをライブラリーに追加する" "時にいつでも実行します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "HTML読み込み時の文字エンコーディング(cp1252, latin1, iso-8859-1, utf-8 が一般的です)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -239,249 +253,317 @@ msgstr "" "PMLファイル及び、pmlname_imgまたはimagesディレクトリのすべての画像を格納したPMLZアーカイブを作成します。このプラグインはPMLファ" "イルがライブラリに追加されるときに毎回実行されます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "コミックファイルから表紙を抽出します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "%sファイルから書誌情報を読み込みます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "RARアーカイブの電子ブックから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIPアーカイブ内の電子ブックから書誌情報を読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "%sファイルに書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "%sファイルから書誌情報を設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "ルック&フィール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibreインターフェースのルック&フィールをあなた湖のみに調整します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "表示列を追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre書籍リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "入力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "共通設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "出力設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "書籍追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "取り込み/外部出力" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加時、calibreが書誌をファイルからどのように読み込むかを制御する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "ディクスへの書籍の保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "デバイスへの書籍の転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "保存・送信まえに書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "本を電子メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "メタデータのダウンロード" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "各種設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "変換インプット" @@ -518,7 +600,7 @@ msgid "" msgstr "このプロファイルは、saneのデフォルト設定を提供し、入力文書については不明な場合に有効です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "SONY PRS(500/505/600/700 etc)用のプロファイルです。" @@ -528,62 +610,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "SONY PRS 300用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "SONY PRS-900用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Microsoft Reader用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Mobipocket books用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hanlin V3とその派生品用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hanlin V5とその派生品用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Cybook G3用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Cybook Opus用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Amazon Kindle用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Irex Illiad用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "IRex Digital Reader 1000用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "このプロファイルは、IRexデジタルリーダー800用です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "B&N Nook用のプロファイルです。" @@ -603,79 +685,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "iPadや同種の解像度(768x1024)を想定する" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "このプロファイルは、Koboリーダー用です。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "SONY PRS-300用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "5-inch JetBook用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "SONY PRS(500/505/700 etc)のランドスケープモード用のプロファイルです。主に漫画で使用されます。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Amazon Kindle DX用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "このプロファイル設定は、バーンズアンドノーブルのNookの色を意識しています" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "インストール済みのプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "filetypeプラグインをマッピングする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "ローカルのプラグインのカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "無効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -683,33 +765,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前によって取り除きます。ビルトインのプラグインには影響はありません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、コンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -717,13 +799,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -788,16 +870,17 @@ msgstr "デバイスの書誌情報リストを更新..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完了" @@ -811,13 +894,13 @@ msgstr "" "iBooksアプリを使って削除してください。\n" "'詳細を見る'をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -826,22 +909,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "iTunesと通信" @@ -949,7 +1032,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -979,7 +1062,7 @@ msgstr "PocketBook 301 と通信しています" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1140,7 +1223,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "実装されていない" @@ -1439,15 +1522,15 @@ msgstr "電子書籍リーダ─と通信します。" msgid "Get device information..." msgstr "デバイス情報を取得..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "失敗: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1457,7 +1540,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1466,82 +1549,82 @@ msgstr "" "グレースケールの画像変換での色数。既定: %default.もし、EPUBフォーマットでコミックスを作成した場合、 " "256以下の値のときは、デバイス上の文字が見づらいかもしれません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "写真の色域を正規化しない(コントラストを強化)。既定:無効" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "画像のアスペクト比を管理する。既定はスクリーンに合わせる。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "コントラスト強調しない。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "コミックページのトリミングをしない。一部のコミックでは、トリミングによって境界線だけでなくて、コンテントまで取り去ることがあります。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "横長イメージを二つの縦長イメージに分割しない。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "縦横比を維持し、画像幅をランドスケープモードでの幅にあわせてスクリーンの高さを使うことで、画像を拡大縮小する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "Despeckleを有効にする。speckleノイズを低減させる。処理時間は多大になるでしょう。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "コミックのファイルを名前でアルファベット順で並べ替えしない。その代わり、コミックに付与した順序を用いて行う。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "作成した電子書籍中の画像が変換されるフォーマット。どのフォーマットが、あなたの機器で最適なサイズや見た目になるか、試すことができます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "画像の処理をしない" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "画像をグレースケール(白黒)に変換しない。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "ページ" @@ -2208,6 +2291,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2255,6 +2345,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "EPUBからLITファイルを生成する" @@ -2564,105 +2670,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "書籍名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "著者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "プロデューサ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "コメント" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "言語" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "日付印" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "権利" @@ -2788,10 +2906,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Douban.comからメタデータのダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "メタデータのダウンロード" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "格付け" @@ -2813,11 +2927,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Google Booksから書誌情報をダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.comから書誌情報をダウンロード" @@ -3018,39 +3133,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3169,7 +3302,7 @@ msgstr "%s フォーマットは対応してません" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3179,7 +3312,8 @@ msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "評価" @@ -3446,7 +3580,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3609,314 +3743,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "削除前に確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "主ウインドーの大きさ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "システムトレーにアイコンを表示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "ダウンロードしたニュースをデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時処理数をCPUの数に制限する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "ファイル選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "テキスト形式の本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDFの本" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "コミックス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "書籍を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "一つのディレクトリから書籍を追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに1つの書籍、各電子書籍は同じ本の違うフォーマットとして扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "書籍をディレクトリ配下から追加する(ディレクトリに複数の書籍、各電子書籍は違う本として扱う)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "空の書籍を追加(フォーマットなしの書籍の項目)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "ISBNから追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "サポートされる本の形式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "書誌情報の読み込み失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "以下からの書誌情報の読み込みに失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "書庫に追加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "書籍が選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "本が見つかりません" @@ -3933,53 +4067,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "ライブラリのみ使用する" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "本が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4009,7 +4144,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4019,180 +4154,180 @@ msgstr "%d 冊" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "ライブラリの切り替え/作成..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "ライブラリの名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "ライブラリの削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "すでに存在します" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "名前の変更に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "ライブラリが見つかりません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "許可されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4213,7 +4348,7 @@ msgid "Bulk convert" msgstr "まとめて変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "変換できない" @@ -4426,17 +4561,17 @@ msgstr "D" msgid "Send to device" msgstr "デバイスに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "接続/共有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4448,100 +4583,106 @@ msgstr "コレクションの管理" msgid "Manage the collections on this device" msgstr "このデバイスのコレクションを管理" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "書誌編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "書籍の記録をマージ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "メタデータを個別に編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "複数のメタデータを編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "メタデータ・表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "メタデータのみダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "表紙のみダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "ソーシャル書誌情報のみダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "最初に選択した書籍に合併する - 他は削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "最初に選択した書籍に合併する - 他は残す" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "メタデータをダウンロードできません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "ソーシャル書誌情報" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "表紙" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "メタデータ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "メタデータを編集できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4549,7 +4690,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4561,7 +4702,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4648,20 +4789,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "ウェルカム・ウィザードを開始" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4786,6 +4927,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "同じタグを持つ本" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "検索" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4808,53 +4962,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "指定したフォーマットで表示" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "表示できない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4862,11 +5020,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "フォルダを開くことができない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5046,8 +5208,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5087,14 +5249,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "パス名" @@ -5104,17 +5266,17 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "フォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "コレクション" @@ -5124,15 +5286,16 @@ msgid "Click to open" msgstr "クリックして開く" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "なし" @@ -5146,7 +5309,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5161,6 +5324,7 @@ msgstr "BibTeX オプション" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5180,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5202,6 +5367,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5225,12 +5391,13 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5242,6 +5409,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "フォーム" @@ -5556,9 +5724,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "普通" @@ -5942,6 +6110,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "外観" @@ -6103,38 +6283,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "表紙を選ぶ " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "読み込めない" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "ファイル読み込み中にエラー発生" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6163,7 +6343,7 @@ msgstr "タイトル(&T): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "この書籍のタイトルを変更" @@ -6197,6 +6377,7 @@ msgstr "タグ(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6206,7 +6387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "シリーズ(&S):" @@ -6216,7 +6397,7 @@ msgstr "シリーズ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6230,6 +6411,7 @@ msgid "MOBI Output" msgstr "MOBI出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "既定" @@ -6403,6 +6585,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6411,13 +6594,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "次へ(&N)" @@ -6485,10 +6668,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6707,8 +6891,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6822,7 +7006,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "未定義" @@ -6891,7 +7075,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6970,7 +7154,7 @@ msgstr "デバイスの取り出し" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "エラー" @@ -6981,7 +7165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7160,7 +7344,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7355,7 +7539,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "フォーマット" @@ -7470,12 +7655,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "著者(&A):" @@ -7539,9 +7724,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7571,12 +7756,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7618,7 +7803,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7697,7 +7882,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "選択した本のソーシャル書誌情報(&s)のダウンロード(タグ/評価/など)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7760,22 +7945,22 @@ msgid "Working" msgstr "処理中" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7854,58 +8039,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7935,7 +8120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "評価(&R):" @@ -7943,7 +8128,7 @@ msgstr "評価(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "書籍の評価(0-5)" @@ -7964,7 +8149,7 @@ msgstr "タグの追加(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "タグエディタを開く" @@ -8017,7 +8202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "日付(&D):" @@ -8093,14 +8278,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "基本メタデータ(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "カスタムメタデータ(&C):" @@ -8268,48 +8453,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "最終変更: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8348,67 +8533,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "フォーマットを選ぶ " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "フォーマットが選択されていない" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8417,13 +8602,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8432,22 +8618,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "このISBN番号は正しい。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "このISBN番号は不正" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8480,12 +8666,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8498,7 +8684,7 @@ msgid "Meta information" msgstr "メタ情報" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8506,12 +8692,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "作者とタイトルの入れ替え" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8524,7 +8710,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8535,7 +8721,7 @@ msgid "Author S&ort: " msgstr "著者で並び替え(&S) " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8544,12 +8730,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8558,17 +8743,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "発行日(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "書誌情報をサーバから取得(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "閲覧(&B)" @@ -8577,7 +8761,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8586,12 +8770,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8600,7 +8784,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8617,7 +8801,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8626,7 +8810,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "コメント(&C)" @@ -9069,7 +9253,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9104,6 +9288,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "著者" @@ -9257,12 +9442,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9559,6 +9744,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9566,57 +9753,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "ニュース:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "電子書籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9760,74 +9967,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "ステータス" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "進行状況" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "実行時間" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "%d 個の実行中のジョブがあります:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "不明なジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "%d 個の待機ジョブがあります:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "利用不能" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "ジョブ数:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9844,7 +10056,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "カードA" @@ -9853,7 +10065,7 @@ msgid "Show books in storage card A" msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "カードB" @@ -9896,20 +10108,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "クイック検索をリセット" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9930,38 +10138,38 @@ msgstr "デバイス上" msgid "Size (MB)" msgstr "サイズ (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "ライブラリ中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10005,7 +10213,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10036,6 +10244,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10063,6 +10272,7 @@ msgid "Previous Page" msgstr "前のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "戻る" @@ -10226,45 +10436,57 @@ msgstr "終了(&Q)" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10276,10 +10498,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10297,7 +10515,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "完了" @@ -10310,38 +10528,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10426,90 +10854,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "既定でソシアル書誌情報(タグ/格付け/など)をダウンロードする" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "最新のバージョンが利用可能なときに通知する(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "ダウンロードしたニュースを電子書籍リーダーに自動的に送信する(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "ニュースが自動的にリーダーに転送されるとき、ライブラリから削除する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "既定の出力フォーマット(&O):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "既定のネットワーク・タイムアウト(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "作業優先度(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "既定の出力フォーマット(&O):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "入力フォーマットの優先順位(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10597,9 +11049,9 @@ msgid "Ratings, shown with stars" msgstr "格付けを星で表示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Yes/No" @@ -10607,106 +11059,110 @@ msgstr "Yes/No" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "数字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "テキスト" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10902,8 +11358,8 @@ msgid "Wide" msgstr "広い" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "中" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -10913,6 +11369,10 @@ msgstr "小さい" msgid "Large" msgstr "大きい" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "中" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "常に" @@ -11073,10 +11533,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "再起動が必要です。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11214,77 +11758,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11560,20 +12104,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "エラーログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "アクセスログ:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11794,47 +12338,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "ライブラリの選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11866,33 +12418,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11929,43 +12481,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "検索" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "検索 (高度な検索は左のボタンをクリック)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "保存された検索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "以下に制限" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(すべての書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12024,166 +12575,254 @@ msgstr "クリックして変更" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "カテゴリ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "%sの管理" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12193,61 +12832,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "名前で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "人気で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "平均評価で並べ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "すべてに合致" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "どれかに合致" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "ユーザカテゴリを管理(&u)" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12292,61 +12933,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "復元(&R)" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "復元(&R)" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12502,10 +13143,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12838,10 +13475,6 @@ msgstr "次を検索" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12870,27 +13503,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "ドラッグしてサイズ変更" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "切り替え" @@ -13216,53 +13849,53 @@ msgid "Turn on the &content server" msgstr "コンテンツサーバーを稼働(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "いいえ" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "今日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "昨日" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "今月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "日前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14065,33 +14698,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -14847,22 +15480,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15332,6 +15966,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS(スタイルシート)をダウンロードしない" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Options to control the conversion to EPUB" #~ msgstr "EPUBへの変換をコントロールするためのオプション" @@ -15876,6 +17053,9 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Paste Image" #~ msgstr "画像の貼りつけ" +#~ msgid "Manage &user categories" +#~ msgstr "ユーザカテゴリを管理(&u)" + #~ msgid "Communicate with the PocketBook 602 reader." #~ msgstr "PocketBook 602リーダーと通信しています" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index bc1d754c0c..dd298e1d91 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-30 09:51+0000\n" "Last-Translator: ddfddf2k \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:46+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:54+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "사용자 지정" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "설정할 수 없음" @@ -207,7 +216,7 @@ msgstr "사용자 인터페이스 동작" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,20 +224,25 @@ msgstr "사용자 인터페이스 동작" msgid "Preferences" msgstr "환경설정" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "HTML파일에 있는 모든 링크들을 ZIP파일로 만든다. 이 부가기능은 HTML파일을 라이브러리에 추가할때마다 동작한다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "입력 HTML파일의 문자 인코딩입니다. 흔히 cp1252, latin1, iso-8859-1, utf-8이 선택됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -237,250 +251,318 @@ msgstr "" "pmlname_img 또는 images 디렉토리 내의 모든 그림과 PML 파일을 포함하는 PMLZ 압축파일을 생성합니다. 이 플러그인은 " "PML 파일을 라이브러리에 추가할 때마다 매번 실행됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "만화 파일에서 표지를 추출합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "%s 파일에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "ZIP 압축파일내의 전자책에서 메타 정보를 읽습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "%s 파일에 메타데이터를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "%s 파일에서 메타 정보를 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre 인터페이스 모양새를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "저장시, Calibre의 데이타베이스로부터 디스크장치로 어떻게 변환되는지를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "전자우편으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "전자우편을 통해서 책 공유하기를 설정합니다. 내려받은 뉴스를 자동으로 장치로 전송하기를 사용할 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "인터넷 상, 또는 어떤 장소나 장치로부터 Caiibre 도서관에 접속 가능하도록 도와주는 Calibre 컨텐츠 서버를 설정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "메타 정보 내려받기" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "변환 입력" @@ -517,7 +599,7 @@ msgid "" msgstr "이 프로파일은 온전한 기본값을 제공하게 하며 입력 문서에 대해 전혀 모르는 경우에 유용합니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "이 프로파일은 SONY PRS 500/505/600/700에 사용됩니다." @@ -527,62 +609,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "이 프로파일은 SONY PRS 300에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "이 프로파일은 SONY PRS-900에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "이 프로파일은 Microsoft Reader에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "이 프로파일은 Mobipocket books에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "이 프로파일은 Hanlin V3와 호환기종들에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "이 프로파일은 Hanlin V5와 호환기종들에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "이 프로파일은 Cybook G3에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "이 프로파일은 Cybook Opus에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "이 프로파일은 Amazon Kindle에서 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "이 프로파일은 Irex Illiad에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "이 프로파일은 IRex Digital Reader 1000에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "이 프로파일은 IRex Digital Reader 800에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "이 프로파일은 B&N Nook에 사용됩니다." @@ -602,79 +684,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "iPad와 768x1024의 해상도를 가진 유사한 장치들에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "일반적인 타불렛 장치를 위해 만들어짐, 이미지 크기조정 미지원" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "이 프로파일은 Kobo Reader에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "이 프로파일은 SONY PRS-300에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "이 프로파일은 5-inch JetBook에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "이 프로파일은 SONY PRS-500/505/700 등의 가로화면 모드에 사용됩니다. 만화보기에 적합합니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "이 프로파일은 Amazon Kindle DX에 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "B&N Nook Color를 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook을 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "설치된 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "파일 종류 플러그인을 위한 맵핑" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "로컬 플러그인 설정" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "사용되지 않는 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "사용 중인 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -686,33 +768,33 @@ msgstr "" " Customize calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "플러그인을 포함하고 있는 압축 파일의 경로를 지정하여 플러그인을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "이름을 기준으로 커스텀 플러그인을 제거합니다. 내장된 플러그인에는 적용되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "플러그인을 설정합니다. 플러그인의 이름과 콤마로 구분된 설정 문자열을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "설치된 플러그인을 나열합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "주어진 이름의 플러그인을 사용합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -720,13 +802,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "장치에 전자책을 전송할 디렉토리의 목록입니다. 쉼표(,)로 구분합니다. 먼저 기존의 디렉토리를 사용됩니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." @@ -793,16 +875,17 @@ msgstr "장치의 메타 정보 목록을 갱신합니다..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "완료됨" @@ -816,7 +899,7 @@ msgstr "" "iBooks 앱을 이용해서 삭제합니다.\n" "목록를 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -824,7 +907,7 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -833,22 +916,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "뉴스" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -956,7 +1039,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "블랙베리 스마트폰과 통신합니다" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -986,7 +1069,7 @@ msgstr "PocketBook 301 Reader와 통신합니다." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1148,7 +1231,7 @@ msgstr "" "Kobo는 현재 모음집: \"Im_Reading\" 한가지만 지원합니다. \"Im_Reading\" 라는 이름의 태그를 작성하십시오 " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "실행되지 않음" @@ -1449,15 +1532,15 @@ msgstr "전자책 리더와 통신합니다." msgid "Get device information..." msgstr "장치 정보를 얻습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s가 만들어졌습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s 실패함" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1467,7 +1550,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1476,55 +1559,55 @@ msgstr "" "흑백 이미지 변환에 대한 색상의 개수입니다. 기본값: %default. 만약에 EPUB 형식으로 만화책을 생성할 경우 256보다 작은 " "값은 장치상에서 본문이 번지게 될지도 모릅니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "그림에 대한 색상 범위 표준화(색상대비 향상)를 사용하지 않습니다. 기본값: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "이미지의 종횡비를 유지합니다. 기본값은 화면 채움입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "날카롭게 하기를 끕니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" "만화책 페이지의 불필요한 부분 잘라내기를 사용하지 않습니다. 몇몇 만화책에선, 외곽선뿐만 아니라 내용물까지 지우게 될지도 모릅니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "가로 방향의 그림을 두장의 세로 방향 그림으로 분할하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "가로로 보기 모드에서 보기 위해 이미지의 너비에 화면의 높이를 사용하여 그림의 크기와 종횡비를 유지합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "만화책과 같은 오른쪽-왼쪽 출판물에 사용합니다. 때문에 가로 페이지가 오른쪽-왼쪽의 세로 페이지로 분할되어 있어야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "얼룩 제거를 사용합니다. 처리 시간이 매우 늘어날지도 모릅니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "만화책 화일을 제목의 순차정렬을 사용하여 정렬하지 마십시오. 대신 만화책이 추가된 순서를 사용하십시오" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1533,28 +1616,28 @@ msgstr "" "생성된 전자서적 안에 있는 이미지들이 변환될 파일 형식. 당신의 기기에서 어떤 파일 형식이 가장 적합한 크기와 품질을 보여줄지 실험해 볼 " "수 있습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "그림에 가공 처리를 하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "이미지를 흑백으로 변환하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "페이지" @@ -2267,6 +2350,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2316,6 +2406,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "EPUB에서 LIT 파일을 생성합니다..." @@ -2635,105 +2741,117 @@ msgstr "압축파일(zip/rar)에서 전자책 파일을 추출합니다. 또한 msgid "TEMPLATE ERROR" msgstr "템플릿 오류" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "제목" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "저자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "출판사" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "제작자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "설명" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "태그" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "시리즈" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "언어" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "시간 정보" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "출판일자" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "권리" @@ -2861,10 +2979,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Douban.com 에서 메타 정보를 내려받습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "메타 정보 내려받기" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "별점" @@ -2886,11 +3000,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Google Books에서 메타 데이터를 내려받습니다." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "isbndb.com에서 메타 데이터를 내려받습니다." @@ -3096,39 +3211,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3247,7 +3380,7 @@ msgstr "%s 형식의 책은 지원하지 않습니다" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3257,7 +3390,8 @@ msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "별점" @@ -3567,7 +3701,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "pdftohtml을 찾을 수 없습니다. 경로를 점검하세요" @@ -3736,316 +3870,316 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "삭제하기 전에 확인합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "메인 창의 구조" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "새 버전이 나왔을 때 알림" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "시리즈 번호에 대해 로마식 숫자를 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "LRF 전자책 뷰어에 대한 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "내부 뷰어를 사용해서 볼 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "책 목록에서 표시할 열" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "데이터베이스의 오래된 뉴스를 유지함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "시스템 트레이 아이콘 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "내려받은 뉴스를 장치로 올립니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "책을 장치에 올려보내고 나서 라이브러리에서 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "시스템 트레이 아이콘에서 알리기 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "작업 프로세스의 최대 대기 수" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "사용자 인터페이스의 배치" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "파일 선택하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "텍스트 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "만화책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "압축 파일" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "컴퓨터의 파일에서 칼리버 라이브러리/장치에 책을 추가합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "하나의 디렉토리에서 책 추가하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 한 권의 책이며, 모든 전자책 파일을 동일한 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" "하위 디렉토리를 포함하여 디렉토리에서 책 추가하기 (디렉토리마다 여러 권의 책이며, 모든 전자책 파일을 다른 책으로 취합니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "비어있는 책 추가하기 (형식이 없는 책 항목)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "ISBN에서 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "책을 장치에 올려보냅니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "지원하는 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "일부 책들을 병합" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "메타 정보 읽기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "다음에서 메타 정보 읽기를 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "라이브러리에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "발견된 책 파일이 없음" @@ -4062,53 +4196,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "주석 가져오기 (실험적임)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "라이브러리만 사용" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "메인 라이브러리에서만 사용자 주석을 생성" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "데이터베이스 내의 사용자 주석들을 병합하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
최근 읽은 쪽: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
최근 읽은 쪽: 위치 %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "위치 %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "쪽 %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "위치 %d • %s
" @@ -4138,7 +4273,7 @@ msgid "Select destination for %s.%s" msgstr "%s 에 대한 대상을 선택하세요.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4148,180 +4283,180 @@ msgstr "%d 권의 책" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "라이브러리 전환/생성..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "빠른 전환" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "라이브러리 이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "라이브러리 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "무작위로 책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "라이브러리 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "라이브러리 메타정보 백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "모든 책의 메타정보 백업을 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "라이브러리 검사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "%s 라이브러리의 새로운 이름을 선택하세요. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "이미 존재함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "이름 변경 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "메타정보 백업" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "성공" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "데이터베이스 무결성 검사가 실패했으며, 자세한 사항은 상세히 보기를 누르세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "문제가 발견되지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "발견된 라이브러리가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니다. 알려진 라이브러리의 목록에서 제거됩니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "허용안함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "작업이 실행중이면 라이브러리를 변경할 수 없습니다." @@ -4342,7 +4477,7 @@ msgid "Bulk convert" msgstr "단체로 변환하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "변환할 수 없음" @@ -4555,17 +4690,17 @@ msgstr "D" msgid "Send to device" msgstr "장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "연결/공유" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4577,100 +4712,106 @@ msgstr "모음집 관리" msgid "Manage the collections on this device" msgstr "이 장치의 모음집 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "책 레코드 병합하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "개별 메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "단체로 메타 정보 편집하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "메타 정보와 표지 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "메타 정보만 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "표지만 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "소셜 메타 정보만 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 유지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "메타 정보를 내려받을 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "소셜 메타 정보" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "메타 정보" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "메타 정보를 수정할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "책 병합 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "최소한 두 권의 책을 병합하기 위해 선택해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 원합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4678,7 +4819,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4690,7 +4831,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4777,20 +4918,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "마법사 실행하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "디버그 모드로 재시작" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "작업이 실행되는 동안 설정할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Calibre가 재시작하기 전에 설정할 수 없습니다." @@ -4915,6 +5056,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "같은 태그를 가진 책들" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "검색" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4937,53 +5091,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "보기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "형식 지정해서 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "볼 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "보기 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "여러권 선택됨" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4991,11 +5149,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "폴더를 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s 는(은) 이용할 수 없는 형식입니다." @@ -5175,8 +5337,8 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5216,14 +5378,14 @@ msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "경로" @@ -5233,17 +5395,17 @@ msgstr "경로" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "형식" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "모음집" @@ -5253,15 +5415,16 @@ msgid "Click to open" msgstr "열려면 누르세요" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "없음" @@ -5275,7 +5438,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5290,6 +5453,7 @@ msgstr "BibTeX 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5309,6 +5473,7 @@ msgstr "특유의 옵션:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5331,6 +5496,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5354,12 +5520,13 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5371,6 +5538,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "양식" @@ -5685,9 +5853,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "보통" @@ -6073,6 +6241,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "모양새" @@ -6234,38 +6414,38 @@ msgstr "메타 정보를 지정합니다. 출력 파일은 가능한 이 메타 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "읽을 수 없음" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "파일을 읽을 수 있는 권한이 없습니다: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "파일 읽기 오류" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

파일에서 읽어오던 중에 오류가 있었습니다:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " 는(은) 잘못된 그림입니다" @@ -6294,7 +6474,7 @@ msgstr "제목(&T): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "이 책의 제목 변경하기" @@ -6328,6 +6508,7 @@ msgstr "태그(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6338,7 +6519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "시리즈(&S):" @@ -6348,7 +6529,7 @@ msgstr "시리즈(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "알려진 시리즈의 목록입니다. 새로운 시리즈를 추가할 수 있습니다." @@ -6362,6 +6543,7 @@ msgid "MOBI Output" msgstr "MOBI 출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "기본값" @@ -6535,6 +6717,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6543,13 +6726,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "이전(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "다음(&N)" @@ -6624,10 +6807,11 @@ msgid "Options specific to the input format." msgstr "입력 형식 특유의 옵션입니다." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "대화상자" @@ -6848,8 +7032,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6968,7 +7152,7 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "정의되지 않음" @@ -7037,7 +7221,7 @@ msgid "tags to remove" msgstr "제거할 태그" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "상세 정보가 없습니다." @@ -7116,7 +7300,7 @@ msgstr "장치 연결 끊기" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "오류" @@ -7127,7 +7311,7 @@ msgstr "장치와 통신 도중 오류" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "적합한 형식이 아닙니다" @@ -7306,7 +7490,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7501,7 +7685,8 @@ msgstr "형식을 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "형식" @@ -7616,12 +7801,12 @@ msgstr "%s 변환하기에 대한 옵션 지정" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "제목(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "저자(&A):" @@ -7685,9 +7870,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7717,12 +7902,12 @@ msgid "Author sort" msgstr "저자 분류" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "잘못된 저자명" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7764,7 +7949,7 @@ msgid "Author Sort" msgstr "저자 분류" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7846,7 +8031,7 @@ msgstr "제목과 저자를 선택한 책의 제목과 저자로 덮어쓰기" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "선택한 책에 대한 소셜 메타 정보(태그/별점/기타) 내려받기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "작업의 상세 정보" @@ -7909,22 +8094,22 @@ msgid "Working" msgstr "작업 중" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "소문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "대문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "제목 대소문자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8003,58 +8188,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8084,7 +8269,7 @@ msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "별점(&R):" @@ -8092,7 +8277,7 @@ msgstr "별점(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "이 책의 별점입니다. 0-5" @@ -8113,7 +8298,7 @@ msgstr "태그 추가(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "태그 편집기 열기" @@ -8166,7 +8351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "날짜(&D):" @@ -8245,14 +8430,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "기본 메타 정보(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "사용자 지정 메타 정보(&C)" @@ -8420,48 +8605,48 @@ msgid "&Search and replace" msgstr "검색과 교체(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "최근 수정일: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "표지를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "%s 형식에서 표지를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "%s 형식의 표지가 올바르지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "올바른 그림 형식이 아닙니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "제목과 저자 지정" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "표지를 생성하기 전에 제목과 저자를 지정해야 합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "표지를 내려받습니다..." @@ -8500,67 +8685,67 @@ msgid "The cover is not a valid picture" msgstr "표지가 올바른 형식의 사진이 아닙니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "형식을 선택하세요: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "권한 없음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "당신은 다음의 파일들을 읽을 권한이 없습니다:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "선택된 형식이 없음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "메타 정보를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "%s 형식에서 메타 정보를 읽을 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8569,13 +8754,14 @@ msgstr "이전" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8584,22 +8770,22 @@ msgstr "다음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "이 ISBN 숫자는 맞습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "이 ISBN 숫자는 맞지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8632,12 +8818,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "ISBN, 제목, 저자, 출판사중에 한가지 이상 입력해야 합니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "권한이 거부되었습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" @@ -8650,7 +8836,7 @@ msgid "Meta information" msgstr "메타 정보" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8658,12 +8844,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "제목과 저자를 서로 바꾸기" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8676,7 +8862,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8687,7 +8873,7 @@ msgid "Author S&ort: " msgstr "저자 분류(&O): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8696,12 +8882,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "사용하지 않은 시리즈 지우기 (책이 없는 시리즈)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "ISBN (&B):" @@ -8710,17 +8895,16 @@ msgid "dd MMM yyyy" msgstr "yyyy MMM dd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "출판사(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "서버에서 메타 정보 가져오기(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "찾기(&B)" @@ -8729,7 +8913,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8738,12 +8922,12 @@ msgid "Reset cover to default" msgstr "표지를 기본값으로 초기화" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "제거(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "표지 내려받기(&V)" @@ -8752,7 +8936,7 @@ msgid "Generate a default cover based on the title and author" msgstr "제목과 저자를 기반으로 기본 표지를 생성" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "표지 생성(&G)" @@ -8769,7 +8953,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "데이터베이스에서 이 책의 선택된 형식을 지웁니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "선택된 형식에서 책의 표지를 지정" @@ -8778,7 +8962,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "메타 정보를 선택한 형식의 메타 정보에서 갱신하기" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "설명(&C)" @@ -9221,7 +9405,7 @@ msgid "&Author:" msgstr "저자(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "태그(&G):" @@ -9256,6 +9440,7 @@ msgid "Choose formats" msgstr "형식을 선택하세요" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "저자" @@ -9409,12 +9594,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "항목이 비어있음" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9711,6 +9896,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9718,57 +9905,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "뉴스:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "전자책:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "다음의 책들을 전자우편을 통해서 보내기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9912,74 +10119,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "작업" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "상태" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "진행률" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "실행 시간" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "%d 개의 작업이 실행중:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "알 수 없는 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "%d 개의 작업이 대기중:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "작업을 강제 종료할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "장치와 통신중인 작업을 강제 종료할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "작업이 이미 완료되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "이용할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "작업:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "작업 목록을 보려면 클릭하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9996,7 +10208,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "카드 A" @@ -10005,7 +10217,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "카드 B" @@ -10048,21 +10260,17 @@ msgstr "" msgid "Reset Quick Search" msgstr "빠른 검색 초기화" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "현재의 검색어를 복사합니다 (검색 이름 대신에)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "현재의 저장된 검색 삭제" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10082,38 +10290,38 @@ msgstr "장치" msgid "Size (MB)" msgstr "용량 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "%s 제%s권" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "편집하려면 더블클릭하세요

" @@ -10157,7 +10365,7 @@ msgstr "열 표시" msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10188,6 +10396,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "일치하는 것이 없습니다" @@ -10215,6 +10424,7 @@ msgid "Previous Page" msgstr "이전 쪽" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "뒤로" @@ -10380,45 +10590,57 @@ msgstr "종료(&Q)" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10430,10 +10652,6 @@ msgstr "책이 제목 또는 ISBN이 없습니다." msgid "No matches found for this book" msgstr "이 책에 대해 일치하는 것이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10451,7 +10669,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "완료" @@ -10464,38 +10682,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "클립보드로 복사" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10582,90 +11010,114 @@ msgstr "라이브러리에 추가한 책에 적용하게 될 태그의 목록이 msgid "&Configure metadata from file name" msgstr "파일 이름에서 메타 정보 설정하기(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "낮음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "높음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "확인 대화상자가 모두 초기화 되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "메타 정보를 가져올 때 기본값으로 제목과 저자를 덮어쓰기(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "기본값으로 소셜 메타 정보(태그/별점/기타) 내려받기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "새로운 버전을 이용가능할 때 알려줍니다(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "자동으로 전자책 리더에 내려받은 뉴스를 보냄(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "자동으로 리더기에 보내질 때 라이브러리에서 뉴스 삭제(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "우선하는 출력 형식(&O):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "기본 네트워크 대기 시간(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " 초" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "작업 우선순위(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "우선하는 출력 형식(&O):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "우선하는 입력 형식 순서(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "내부 뷰어를 사용해서 보기(&V):" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "삭제할 열을 선택해야 합니다" @@ -10753,9 +11205,9 @@ msgid "Ratings, shown with stars" msgstr "별점, 별을 표시합니다" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "예/아니오" @@ -10763,106 +11215,110 @@ msgstr "예/아니오" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "숫자" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "텍스트" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "선택된 열 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "선택된 열이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "선택된 열이 사용자 정의된 열이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "주어진 검색 이름이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "주어진 열 제목이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "%s 검색 이름은 이미 사용됩니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11066,8 +11522,8 @@ msgid "Wide" msgstr "넓게" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "중간" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11077,6 +11533,10 @@ msgstr "작음" msgid "Large" msgstr "큼" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "중간" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "항상" @@ -11237,10 +11697,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "재시작 필요" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "커맨드 라인 도구 설치가 실패했습니다." @@ -11380,77 +11924,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "재시작해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "내장된 플러그인은 제거할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 제거할 수 없습니다. 이것은 내장된 플러그인입니다. 대신 사용안함으로 지정하세요." @@ -11729,20 +12273,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "오류 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "접근 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11961,47 +12505,55 @@ msgstr "프로그램 코드(&P): (be sure to follow python indenting rules)" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "구분자" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "라이브러리 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "장치가 연결되었을 때의 주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "장치의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12033,33 +12585,33 @@ msgstr "선택한 동작을 도구막대에 추가" msgid "Remove selected actions from toolbar" msgstr "선택한 동작을 도구막대에서 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "잘못된 트윅" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12096,43 +12648,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "검색" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "선택된 검색을 영구적으로 삭제합니다. 확실합니까?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "검색 (고급 검색은 왼쪽의 버튼을 누르세요)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "저장된 검색" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "저장된 검색을 선택하거나 새로운 저장된 검색을 위한 이름을 입력하세요" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(모든 책)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({1} 중에 {0})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "(전 {0}권)" @@ -12191,166 +12742,254 @@ msgstr "누르면 바뀝니다" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "%s 분류 숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "%s 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "저장된 검색 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "사용자 분류 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "모든 분류 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "검색 이름 중복" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "저장된 검색 이름 %s은(는) 이미 사용중입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "태그 탐색기에서 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12360,62 +12999,64 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "찾기(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "처음/다음 일치하는 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "모든 카테고리 접기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "더이상 일치하는 항목이 없습니다.

처음부터 다시 하려면 찾기 버튼을 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "이름순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "인기도 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "평균 별점 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "태그 탐색기의 항목에 대한 정렬 방식을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "모두 일치(AND)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "아무거나 일치(OR)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "사용자 분류 관리(&U)" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "태그 탐색기로 자신의 분류를 추가합니다" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -12459,61 +13100,61 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "복원(&R)" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "복원(&R)" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre 빠른 시작 가이드" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12669,10 +13310,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13008,10 +13645,6 @@ msgstr "다음 찾기" msgid "Find next occurrence" msgstr "다음 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "클립보드로 복사" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "참조 모드" @@ -13040,27 +13673,27 @@ msgstr "이전 찾기" msgid "Print eBook" msgstr "전자책 인쇄하기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "대소문자 바꾸기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "대소문자 바꾸기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "크기를 변경하려면 드래그하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "보기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "숨기기" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13387,53 +14020,53 @@ msgid "Turn on the &content server" msgstr "컨텐츠 서버 사용하기(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "체크됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "체크 안 됨" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "오늘" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "어제" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "이번달" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "비어 있음" @@ -14262,33 +14895,33 @@ msgstr "" "\n" "For help on an individual command: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "라벨이 제공되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%s평균 별점은 %3.1f 입니다" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -15052,22 +15685,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15537,6 +16171,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS 스타일시트를 내려받지 않음" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "유효한 플러그인을 찾을 수 없음 " @@ -15882,6 +17059,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "WARNING: Active jobs" #~ msgstr "경고: 작동중인 작업" +#~ msgid "Manage &user categories" +#~ msgstr "사용자 분류 관리(&U)" + #~ msgid "Click to open Book Details window" #~ msgstr "책의 상세정보 창을 열려면 누르세요" @@ -15979,6 +17159,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Failed to email the following books:" #~ msgstr "다음의 책들을 전자우편으로 보내는데 실패함:" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "태그 탐색기로 자신의 분류를 추가합니다" + #~ msgid "" #~ "Selected books will be automatically numbered,\n" #~ "in the order you selected them.\n" @@ -16262,6 +17445,12 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "Tags to apply when adding a book:" #~ msgstr "책을 추가할 때 적용할 태그:" +#~ msgid "Delete current saved search" +#~ msgstr "현재의 저장된 검색 삭제" + +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "선택된 검색을 영구적으로 삭제합니다. 확실합니까?" + #~ msgid "" #~ "Attempt to detect and correct hard line breaks and other problems in the " #~ "source file. This may make things worse, so use with care." diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index e55a9887cd..14eb598216 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-12 13:00+0000\n" "Last-Translator: Wa1DaS \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:46+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:55+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Adaptuoti" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "Vartotojo sąsajos veiksmas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,14 +224,19 @@ msgstr "Vartotojo sąsajos veiksmas" msgid "Preferences" msgstr "Parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -230,256 +244,324 @@ msgstr "" "Įeinančiu HTML bylų koduotė. Dažniausiai parenkama: cp1257, latin1, iso-8859-" "1 ir utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Ištraukti viršelį iš comic bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Meta duomenu skaitymas iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Nustatyti meta duomenys %s byluose" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Nustatyti meta duomenys iš %s bylu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "pridėti/šalinti savo stulpelius į calibre knygų sąrašą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Nustatyti konvertavimo parinktis priklausomai nuo įvesties formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konversijos iėjimas" @@ -513,7 +595,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Profilis skirtas SONY PRS produktams (500/505/600/700 ir t.t.)." @@ -523,62 +605,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Profilis skirtas SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Profilis skirtas SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Profilis skirtas Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Profilis skirtas Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Profilis skirtas Hanlin V3 ir jo klonams." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Profilis skirtas Hanlin V5 ir jo klonams." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Profilis skirtas Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Profilis skirtas Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Profilis skirtas Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Profilis skirtas Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Profilis skirtas IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Profilis skirtas B&N Nook." @@ -598,37 +680,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Profilis skirtas SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Profilis skirtas 5-coliu JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -636,43 +718,43 @@ msgstr "" "Profilis skirtas SONY PRS produktams. 500/505/700 ir t.t., landšafto režime. " "Labai naudingas komiksams." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Profilis skirtas Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Idiėgti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Išjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Įjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -684,33 +766,33 @@ msgstr "" " Tinkinti calibre užkraunant išorinius įskiepus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Parodyti įdiegtus įskiepius" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -718,13 +800,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -789,16 +871,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "baigta" @@ -809,13 +892,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -824,22 +907,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Naujienos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -947,7 +1030,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -977,7 +1060,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1138,7 +1221,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Neįgyvendinta" @@ -1437,104 +1520,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Puslapis" @@ -2196,6 +2279,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2243,6 +2333,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2549,105 +2655,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2773,10 +2891,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2798,11 +2912,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3003,39 +3118,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3154,7 +3287,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3164,7 +3297,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3431,7 +3565,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3594,314 +3728,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3918,53 +4052,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3994,7 +4129,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4004,180 +4139,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4198,7 +4333,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4411,17 +4546,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4433,100 +4568,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4534,7 +4675,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4546,7 +4687,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4633,20 +4774,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4771,6 +4912,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4793,53 +4947,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4847,11 +5005,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5031,8 +5193,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5072,14 +5234,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5089,17 +5251,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5109,15 +5271,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5131,7 +5294,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5146,6 +5309,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5165,6 +5329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5187,6 +5352,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5210,12 +5376,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5227,6 +5394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5541,9 +5709,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5927,6 +6095,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6088,38 +6268,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6148,7 +6328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6182,6 +6362,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6191,7 +6372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6201,7 +6382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6215,6 +6396,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6388,6 +6570,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6396,13 +6579,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6470,10 +6653,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6692,8 +6876,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6807,7 +6991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6876,7 +7060,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6955,7 +7139,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6966,7 +7150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7145,7 +7329,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7340,7 +7524,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7455,12 +7640,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7524,9 +7709,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7556,12 +7741,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7603,7 +7788,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7682,7 +7867,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7745,22 +7930,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7839,58 +8024,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7928,7 +8113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7949,7 +8134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8002,7 +8187,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8078,14 +8263,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8253,48 +8438,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8333,67 +8518,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8402,13 +8587,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8417,22 +8603,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8465,12 +8651,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8483,7 +8669,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8491,12 +8677,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8509,7 +8695,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8520,7 +8706,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8529,12 +8715,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8543,17 +8728,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8562,7 +8746,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8571,12 +8755,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8585,7 +8769,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8602,7 +8786,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8611,7 +8795,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9052,7 +9236,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9087,6 +9271,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9240,12 +9425,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9542,6 +9727,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9549,57 +9736,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9743,74 +9950,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9827,7 +10039,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9836,7 +10048,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9879,20 +10091,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9913,38 +10121,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9988,7 +10196,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10019,6 +10227,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10046,6 +10255,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10209,45 +10419,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10259,10 +10481,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10280,7 +10498,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10293,38 +10511,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10409,90 +10837,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10580,9 +11032,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10590,106 +11042,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10885,7 +11341,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10896,6 +11352,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11056,10 +11516,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11197,77 +11741,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11543,20 +12087,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11773,47 +12317,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11845,33 +12397,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11908,43 +12460,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12003,166 +12554,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12172,61 +12811,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12271,61 +12912,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12481,10 +13122,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12817,10 +13454,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12849,27 +13482,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13186,53 +13819,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14035,33 +14668,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14817,22 +15450,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15302,6 +15936,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 1f4815b397..cf466f992e 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-12-18 16:39+0000\n" "Last-Translator: Vladimirs Kuzmins \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:46+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:55+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -35,10 +35,10 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,11 +51,12 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -73,18 +74,22 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -119,11 +124,11 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -139,27 +144,31 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -182,8 +191,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -209,7 +218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -217,14 +226,19 @@ msgstr "" msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -232,256 +246,324 @@ msgstr "" "Rakstzīmju kodējums avota HTML failiem. Bieži vien tiek izmantots: cp1252, " "latin1, iso-8859-1 un utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Izvilkt vāku no komiksu failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lasīt metadatus no %s failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Lasīt metadatus no e-grāmatām RAR arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lasīt metadatus no e-grāmatām ZIP arhīvos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Ierakstīti metadati %s failos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Pievieno grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Saglabā grāmatas diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Sūta grāmatas ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -515,7 +597,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -525,62 +607,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Šis profils ir paredzēts Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Šis profils ir paredzēts Mobipocket grāmatām" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Šis profils ir paredzēts Hanlin V3 un tā atdarinājumiem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Šis profils ir paredzēts Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Šis profils ir paredzēts Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Šis profils ir paredzēts Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Šis profils ir paredzēts Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Šis profils ir paredzēts IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -600,79 +682,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Šis profils ir paredzēts Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Šis profils ir paredzēts Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Uzstādītie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Atspējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Iespējotie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -680,33 +762,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pievienot spraudni, norādot zip failu, kurš to satur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -714,13 +796,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -785,16 +867,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d no %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "pabeigts" @@ -805,13 +888,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -820,22 +903,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Ziņas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -943,7 +1026,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunicē ar Blackberry viedtelefonu." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -973,7 +1056,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1134,7 +1217,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1433,104 +1516,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Lapa" @@ -2192,6 +2275,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2239,6 +2329,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Veido LIT failu no EPUB..." @@ -2545,105 +2651,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autors(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Izdevējs" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentāri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Birkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Sērija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Valoda" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicēts" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2769,10 +2887,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "vērtējumi" @@ -2794,11 +2908,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2999,39 +3114,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Vāks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3150,7 +3283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3160,7 +3293,8 @@ msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Vērtējums" @@ -3429,7 +3563,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3592,209 +3726,209 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Komiki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arhīvi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Pievienot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Pievienot vienā katalogā esošas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3803,7 +3937,7 @@ msgstr "" "(Katalogā viena grāmata, katrs e-grāmatu fails tiek uzskatītas par vienu un " "to pašu grāmatu dažādos formātos)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -3812,100 +3946,100 @@ msgstr "" "(Vairākas grāmatas katalogā, atsevišķi e-grāmatu faili tiek uzskatīti par " "dažādām grāmatām)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Pievienot tukšu grāmatu. (Grāmatas ierakstu bez formātiem)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Pievienot no ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3922,53 +4056,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3998,7 +4133,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4008,180 +4143,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Pārslēgt/izveidot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Jau eksistē" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4202,7 +4337,7 @@ msgid "Bulk convert" msgstr "Masveida pārveidošana" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" @@ -4415,17 +4550,17 @@ msgstr "" msgid "Send to device" msgstr "Sūtīt uz ierīci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Savienoties/koplietot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4437,100 +4572,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Rediģēt metadatus grāmatai" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Rediģēt metadatus masveidā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Lejupielādēt metadatus un vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Lejupielādēt tikai metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Lejupielādēt tikai vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Nav iespējams lejupielādēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "vāki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Nav iespējams rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4538,7 +4679,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4550,7 +4691,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4637,20 +4778,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4775,6 +4916,19 @@ msgstr "" msgid "Books with the same tags" msgstr "Grāmatas ar tādām pašām birkām" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Meklēt" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4797,53 +4951,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Skatīt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Izvēlētas vairākas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4851,11 +5009,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5035,8 +5197,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5076,14 +5238,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Atrodas" @@ -5093,17 +5255,17 @@ msgstr "Atrodas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formāti" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5113,15 +5275,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nav" @@ -5135,7 +5298,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5150,6 +5313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5169,6 +5333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5191,6 +5356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5214,12 +5380,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5231,6 +5398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5545,9 +5713,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Standarta" @@ -5931,6 +6099,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Izskats un sajūtas" @@ -6092,38 +6272,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Izvēlēties vāku " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Kļūda nolasot failu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6152,7 +6332,7 @@ msgstr "&Nosaukums " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Maina šīs grāmatas nosaukumu" @@ -6187,6 +6367,7 @@ msgstr "&Birkas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6196,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Sērija:" @@ -6206,7 +6387,7 @@ msgstr "&Sērija:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Zināmo sēriju saraksts. Jūs varat pievienot jaunas sērijas." @@ -6220,6 +6401,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6393,6 +6575,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6401,13 +6584,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Nākošais" @@ -6475,10 +6658,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6699,8 +6883,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6814,7 +6998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6883,7 +7067,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6962,7 +7146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Kļūda" @@ -6973,7 +7157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7152,7 +7336,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7347,7 +7531,8 @@ msgstr "Izvēlieties formātu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7462,12 +7647,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7531,9 +7716,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7563,12 +7748,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7610,7 +7795,7 @@ msgid "Author Sort" msgstr "Autors kārtošanai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7695,7 +7880,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7758,22 +7943,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7852,58 +8037,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7935,7 +8120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Vērtējums:" @@ -7943,7 +8128,7 @@ msgstr "&Vērtējums:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)" @@ -7964,7 +8149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Atvērt birku redaktoru" @@ -8017,7 +8202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datums:" @@ -8093,14 +8278,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8268,48 +8453,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Lejupielādē vāku..." @@ -8348,67 +8533,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Izvēlieties formātus " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8417,13 +8602,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8432,22 +8618,22 @@ msgstr "Nākamais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8480,12 +8666,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8498,7 +8684,7 @@ msgid "Meta information" msgstr "Metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8506,12 +8692,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Mainīt vietām autoru un nosaukumu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8524,7 +8710,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8535,7 +8721,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8544,12 +8730,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8558,17 +8743,16 @@ msgid "dd MMM yyyy" msgstr "yyyy.MM.dd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "I&zdota:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Lejupielādēt &metdatus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Pārlūkot" @@ -8577,7 +8761,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8586,12 +8770,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8600,7 +8784,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8617,7 +8801,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Uzstāda vāka attēlu izvēlētā formāta grāmatai" @@ -8626,7 +8810,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Kometāri" @@ -9067,7 +9251,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9102,6 +9286,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autori" @@ -9255,12 +9440,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9557,6 +9742,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9564,57 +9751,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-grāmata:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9758,74 +9965,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Statuss" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progress" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Darbi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9842,7 +10054,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9851,7 +10063,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9894,20 +10106,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9928,38 +10136,38 @@ msgstr "" msgid "Size (MB)" msgstr "Izmērs (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "%s. no %s grāmatām." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10003,7 +10211,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10034,6 +10242,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10061,6 +10270,7 @@ msgid "Previous Page" msgstr "Iepriekšējā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Atpakaļ" @@ -10224,45 +10434,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10274,10 +10496,6 @@ msgstr "Grāmatai nav ne nosaukuma ne ISBN" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10295,7 +10513,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10308,38 +10526,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopēt uz starpliktuvi" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10424,90 +10852,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Zema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Augsta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Informēt, kad pieejama &jauna versija" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Vēlamais &rezultāta formāts:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekundes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Darbu &prioritāte:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Vēlamais &rezultāta formāts:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10595,9 +11047,9 @@ msgid "Ratings, shown with stars" msgstr "Vērtējumi, parādīti ar zvaigznēm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10605,106 +11057,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10900,8 +11356,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Vidēja" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -10911,6 +11367,10 @@ msgstr "Maza" msgid "Large" msgstr "Liela" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Vidēja" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11071,10 +11531,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11212,77 +11756,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11558,20 +12102,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Kļūdu žurnāls:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11788,47 +12332,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11860,33 +12412,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11923,43 +12475,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Meklēt" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Meklēt (paplašinātai meklēšanai nospiediet pogu kreisajā pusē)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12018,166 +12569,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12187,61 +12826,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12286,61 +12927,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12496,10 +13137,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12832,10 +13469,6 @@ msgstr "Atrast nākošo" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopēt uz starpliktuvi" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12864,27 +13497,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13201,53 +13834,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14050,33 +14683,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14832,22 +15465,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15317,6 +15951,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Every " #~ msgstr "Katru " diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 190f62ab69..4e5b215935 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-12-16 23:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:46+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:55+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -226,265 +240,333 @@ msgstr "" "നിങ്ങള്‍ ഓരോ തവണയും ഗ്രന്ഥശേഖരത്തിലേക്ക് ഒരു HTML ഫയല്‍ " "ഉള്‍പ്പെടുത്തുമ്പോള്‍ ഈ പ്ലുഗിന്‍ പ്രവര്‍ത്തിക്കുന്നതായിരിക്കും." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" "ഹാസ്യ വിഭാഗത്തിലെ(comic) ഫയലുകളില്‍ നിന്നും മുഖചിത്രം സ്വാംശീകരിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "%s ഫയലുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" "RAR ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" "ZIP ശേഖരങ്ങളില്‍ ഉള്ള ഇ-ബുക്കുകളില്‍ നിന്നും മെറ്റാഡാറ്റ(metadata) വായിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -518,7 +600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -529,62 +611,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS 300 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS-900 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "ഈ പ്രൊഫൈല്‍ Microsoft Reader നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "ഈ പ്രൊഫൈല്‍ Mobipocket ബുക്കുകള്‍ക്ക് വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "ഈ പ്രൊഫൈല്‍ Cybook G3 ക്കു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "ഈ പ്രൊഫൈല്‍ Cybook Opus നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "ഈ പ്രൊഫൈല്‍ Irex Illiad നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 1000 ത്തിനു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ഈ പ്രൊഫൈല്‍ IRex Digital Reader 800 നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "ഈ പ്രൊഫൈല്‍ B&N Nook നു വേണ്ടി ഉള്ളതാണ്." @@ -604,79 +686,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "ഈ പ്രൊഫൈല്‍ SONY PRS-300 നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "ഈ പ്രൊഫൈല്‍ 5-inch JetBook നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle DX നു വേണ്ടി ഉള്ളതാണ്." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "നിര്‍ജ്ജിവം ആക്കിയിരിക്കുന്ന പ്ലുഗിനുകള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -684,35 +766,35 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "ഒരു പ്ലുഗിന്‍ ഉള്‍പ്പെടുത്തുന്നതിനായി അത് അടങ്ങിയിരിക്കുന്ന zip " "ഫയലിലേക്കുള്ള വഴി വ്യക്തമാക്കുക." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍ എല്ലാം ലിസ്റ്റ് ചെയ്യുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ പുന:ജ്ജിവിപ്പിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -720,13 +802,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -791,16 +873,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -811,13 +894,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -826,22 +909,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "വാര്‍ത്തകള്‍" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -950,7 +1033,7 @@ msgstr "" "ബ്ലാക്ക്ബെറി സ്മാര്‍ട്ട്‌ ഫോണുമായി(Blackberry smart phone) സംവതിക്കുക." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -980,7 +1063,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1141,7 +1224,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1440,104 +1523,104 @@ msgstr "ഇ-ബുക്ക്‌ റീഡരുമായി സംവദിക msgid "Get device information..." msgstr "ഉപകരണത്തിന്റെ വിവരങ്ങള്‍ നേടുക..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2199,6 +2282,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2246,6 +2336,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2552,105 +2658,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2776,10 +2894,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2801,11 +2915,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3006,39 +3121,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3157,7 +3290,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3167,7 +3300,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3434,7 +3568,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3597,314 +3731,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3921,53 +4055,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3997,7 +4132,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4007,180 +4142,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4201,7 +4336,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4414,17 +4549,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4436,100 +4571,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4537,7 +4678,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4549,7 +4690,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4636,20 +4777,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4774,6 +4915,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4796,53 +4950,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4850,11 +5008,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5034,8 +5196,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5075,14 +5237,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5092,17 +5254,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5112,15 +5274,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5134,7 +5297,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5149,6 +5312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5168,6 +5332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5190,6 +5355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5213,12 +5379,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5230,6 +5397,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5544,9 +5712,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5930,6 +6098,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6091,38 +6271,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6151,7 +6331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6185,6 +6365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6194,7 +6375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6204,7 +6385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6218,6 +6399,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6391,6 +6573,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6399,13 +6582,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6473,10 +6656,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6695,8 +6879,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6810,7 +6994,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6879,7 +7063,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6969,7 +7153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7148,7 +7332,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7343,7 +7527,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7458,12 +7643,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7527,9 +7712,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7559,12 +7744,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7606,7 +7791,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7685,7 +7870,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7748,22 +7933,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7842,58 +8027,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7923,7 +8108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7931,7 +8116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7952,7 +8137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8005,7 +8190,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8081,14 +8266,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8256,48 +8441,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8336,67 +8521,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8405,13 +8590,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8420,22 +8606,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8468,12 +8654,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8486,7 +8672,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8494,12 +8680,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8512,7 +8698,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8523,7 +8709,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8532,12 +8718,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8546,17 +8731,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8565,7 +8749,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8574,12 +8758,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8588,7 +8772,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8605,7 +8789,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8614,7 +8798,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9055,7 +9239,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9090,6 +9274,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9243,12 +9428,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9545,6 +9730,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9552,57 +9739,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9746,74 +9953,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9830,7 +10042,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9839,7 +10051,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9882,20 +10094,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9916,38 +10124,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9991,7 +10199,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10022,6 +10230,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10049,6 +10258,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10212,45 +10422,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10262,10 +10484,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10283,7 +10501,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10296,38 +10514,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10412,90 +10840,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10583,9 +11035,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10593,106 +11045,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10888,7 +11344,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10899,6 +11355,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11059,10 +11519,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11200,77 +11744,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11546,20 +12090,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11776,47 +12320,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11848,33 +12400,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11911,43 +12463,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12006,166 +12557,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12175,61 +12814,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12274,61 +12915,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12484,10 +13125,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12820,10 +13457,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12852,27 +13485,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13189,53 +13822,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14038,33 +14671,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14820,22 +15453,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15305,6 +15939,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "സാധുത ഉള്ള ഒരു പ്ലുഗിനുകള്‍ ഒന്നും കണ്ടെത്തിയില്ല " diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index ee116de723..ff64f54297 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-09-03 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:47+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:55+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "पसंती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "मेटाडाटा डाउनलोड" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "रुपांतर आदान" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "पूर्ण झालेले" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "वार्ता" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "पान" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "नाही" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "हो" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "लेखक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "प्रकाशक" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "निर्माता" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "शृंखला" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "भाषा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "कालमुद्रा" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "प्रकाशित" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "हक्क" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "मेटाडाटा डाउनलोड" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "मुल्यांकन" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "पृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "नष्ट करण्यापूर्वी पुष्टी करा" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "फाइल निवडा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "संग्रह" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "पुस्तक शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "अ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "पुस्तकांची प्रत उपकरणावर तयार करीत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "फक्त ग्रंथालय वापरा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "पुस्तक निवडलेले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "कोणतेही ग्रंथालय सापडले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" @@ -4403,17 +4538,17 @@ msgstr "ड" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "ई" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "म" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "मेटाडाटा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "ओ" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "दृश्य" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "बघू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "अनेक पुस्तके निवडली" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "काहीच नही" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "सामान्य" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "वाचू सहजत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "शृंखला" @@ -6193,7 +6374,7 @@ msgstr "शृंखला" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "मागील" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "पुढील" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "तपशील उपलब्ध नाही" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "पृष्ठ वाचू शकत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "परवानगी नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "मेटाडाटा वाचू शकत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "लेखक" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "वार्ता:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "ई-पुस्तक" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "कमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "उच्च" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " सेकंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "कार्य प्राथमिकता" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "हो/नाही" @@ -10582,106 +11034,110 @@ msgstr "हो/नाही" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "अंक" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "कोणताही स्तंभ निवडलेला नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "कोणताही स्तंभ निवडलेला नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "निवडलेला स्तंभ वापरकर्त्याने निर्माण केलेला नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,8 +11333,8 @@ msgid "Wide" msgstr "रुंद" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "मध्यम" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -10888,6 +11344,10 @@ msgstr "लहान" msgid "Large" msgstr "मोठे" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "मध्यम" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "नेहमी" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "नावानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "लोकप्रियतेनुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "मूल्यांकनानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "सर्व जुळवा" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "कोणतेही जुळवा" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,6 +15928,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " not found." #~ msgstr " सापडले नाही" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 5ed0b3bb11..32a840f255 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-04-09 05:12+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:47+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:56+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "mengandungi kesemua fail-fail yang mempunyai pautan. Plugin ini akan di " "jalankan setiap kali anda menambah suatu fail HTML ke dalam pustaka." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Pengkodan aksara bagi fail-fail HTML yang di inputkan. Pilihan yang biasa " "termasuk: cp 1252, latin 1, iso-8859-1 dan utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,249 +257,317 @@ msgstr "" "pmlname_image atau images. Plugin ini akan dijalankan setiap kali anda " "menambah suatu fail PML ke dlam pustaka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Saring keluar mukadepan dari fail-fail komik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Baca metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Baca metadata dari buku-e dalam arkib RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Baca metadata dari buku-e dalam arkib ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Setkan metadata dalam fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Setkan metadata dari fail-fail %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Ubahformat masuk" @@ -523,7 +605,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -533,62 +615,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -608,79 +690,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -688,33 +770,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -722,13 +804,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -793,16 +875,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -813,13 +896,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -828,22 +911,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -951,7 +1034,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -981,7 +1064,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1142,7 +1225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1441,104 +1524,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2200,6 +2283,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2247,6 +2337,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2553,105 +2659,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2777,10 +2895,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2802,11 +2916,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3007,39 +3122,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3158,7 +3291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3168,7 +3301,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3435,7 +3569,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3598,314 +3732,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3922,53 +4056,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3998,7 +4133,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4008,180 +4143,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4202,7 +4337,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4415,17 +4550,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4437,100 +4572,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4538,7 +4679,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4550,7 +4691,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4637,20 +4778,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4775,6 +4916,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4797,53 +4951,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4851,11 +5009,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5035,8 +5197,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5076,14 +5238,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5093,17 +5255,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5113,15 +5275,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5135,7 +5298,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5150,6 +5313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5169,6 +5333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5191,6 +5356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5214,12 +5380,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5231,6 +5398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5545,9 +5713,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5931,6 +6099,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6092,38 +6272,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6152,7 +6332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6186,6 +6366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6195,7 +6376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6205,7 +6386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6219,6 +6400,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6392,6 +6574,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6400,13 +6583,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6474,10 +6657,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6696,8 +6880,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6811,7 +6995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6880,7 +7064,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6959,7 +7143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6970,7 +7154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7149,7 +7333,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7344,7 +7528,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7459,12 +7644,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7528,9 +7713,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7560,12 +7745,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7607,7 +7792,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7686,7 +7871,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7749,22 +7934,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7843,58 +8028,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7924,7 +8109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7932,7 +8117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7953,7 +8138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8006,7 +8191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8082,14 +8267,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8257,48 +8442,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8337,67 +8522,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8406,13 +8591,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8421,22 +8607,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8469,12 +8655,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8487,7 +8673,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8495,12 +8681,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8513,7 +8699,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8524,7 +8710,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8533,12 +8719,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8547,17 +8732,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8566,7 +8750,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8575,12 +8759,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8589,7 +8773,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8606,7 +8790,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8615,7 +8799,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9056,7 +9240,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9091,6 +9275,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9244,12 +9429,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9546,6 +9731,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9553,57 +9740,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9747,74 +9954,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9831,7 +10043,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9840,7 +10052,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9883,20 +10095,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9917,38 +10125,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9992,7 +10200,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10023,6 +10231,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10050,6 +10259,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10213,45 +10423,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10263,10 +10485,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10284,7 +10502,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10297,38 +10515,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10413,90 +10841,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10584,9 +11036,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10594,106 +11046,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10889,7 +11345,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10900,6 +11356,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11060,10 +11520,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11201,77 +11745,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11547,20 +12091,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11777,47 +12321,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11849,33 +12401,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11912,43 +12464,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12007,166 +12558,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12176,61 +12815,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12275,61 +12916,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12485,10 +13126,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12821,10 +13458,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12853,27 +13486,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13190,53 +13823,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14039,33 +14672,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14821,22 +15454,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15306,5 +15940,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 591f1e0a7f..57b174fa33 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-03-20 17:11+0000\n" -"Last-Translator: ChiVampir \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-19 01:41+0000\n" +"Last-Translator: kleppar \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:47+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-20 04:35+0000\n" +"X-Generator: Launchpad (build 12758)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Tilpass" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Kan ikke konfigurere" @@ -191,7 +200,7 @@ msgstr "Filtype" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "Metadata-leser" +msgstr "Metadataleser" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" @@ -207,7 +216,7 @@ msgstr "Handlinger for brukergrensesnitt" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Handlinger for brukergrensesnitt" msgid "Preferences" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "Lagre" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "lenkede filer. Dette programtillegget kjører hver gang du legger til en HTML " "fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Skrifttegnkoding for inndata av HTML filer. Vanlige valg inkluderer: cp1252, " "latin1, iso-8859-1 og utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,7 +257,7 @@ msgstr "" "pmlname_img eller images. Dette programtillegget kjører hver gang du legger " "til en PML-fil til biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -253,93 +267,95 @@ msgstr "" "Textile-referanser til bilder. De refererte bildene og TXT filene legges til " "arkivet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Ekstrakter omslagside fra tegneseriefiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Les metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" -msgstr "Les metadata fra e boken i RAR arkivene" +msgstr "Les metadata fra e-boka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" -msgstr "Les metadata fra e boken i ZIP arkivene" +msgstr "Les metadata fra e-boka i Zip-arkiva" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Set metadata i %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Set metadata fra %s filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Juster utseende for calibres brukergrensesnitt etter ditt ønske" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" -msgstr "Atferd" +msgstr "Adferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Legg til /fjern dine egne kolonner i calibres bokliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,114 +363,114 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" -msgstr "" +msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" -msgstr "Personifiser måten calibre skal søke etter bøker" +msgstr "Tilpass måten Calibre søker etter bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" -msgstr "Valg for inndata" +msgstr "Inndatavalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Angi spesifikke konverteringsalternativer for hvert inndata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Angi spesifikke konverteringsalternativer for hvert utdata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" -msgstr "Improter/Exporter" +msgstr "Importér/eksportér" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -"Kontrollerer hvordan calibre leser metadata fra filer når den legger til " -"bøker" +"Kontrollér hvordan calibre leser metadata fra filer når den legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -"Kontrollerer hvordan calibre eksporterer filer fra dens database til disken " +"Kontrollér hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" -msgstr "Kontrollerer hvordan calibre overfører filer til din e-bokleser" +msgstr "Kontrollér hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Endre felt for metadata før lagring/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" -msgstr "Funksjoner for maler" +msgstr "Malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" -msgstr "Lag dine egne funksjonsmaler" +msgstr "Lag dine egne malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" -msgstr "Dele bøker ved e-post" +msgstr "Dele bøker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -462,43 +478,108 @@ msgstr "" "Klargjør for deling av bøker via e-post. Kan brukes til automatisk sending " "av nedlastede nyheter til enhetene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Klargjør calibre Innholdsserver som vil gi deg tilgang til calibres " -"biblioteket fra hvor som helst, på enhver enhet, over Internett" +"Klargjør calibre innholdstjener som vil gi deg tilgang til calibres " +"bibliotek fra hvor som helst, på enhver enhet, over internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Nedlasting av metadata" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "Kontrollér hvordan calibre laster ned e-bok metadata fra internettet" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" -msgstr "Legg til/fjern/tilpass varierende deler av calibres funksjonalitet" +msgstr "Legg til/fjern/tilpass ulike deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" -msgstr "Tilpassning" +msgstr "Tilpasning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" -msgstr "Finjuster hvordan calibre oppfører seg under varierende situasjoner" +msgstr "Finjustér hvordan calibre virker i ulike sammenhenger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Kindlebøker fra Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "E-bøker for lesere" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "Bøker, tekstbøker, e-bøker, leker, spill og mer" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "Forlag for fine bøker" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "Verdenskjent e-bokhandel" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "Den digitale bokhandel" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "Underhold, berik, inspirér" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "Les over alt" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "Det første e-bokforlag" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "E-lesing: nårsomhelts, hvorsomhelst" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "De beste e-bøker for best pris: Gratis!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "E-bøker håndlaga med kjærlighet" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "Ei nettside for hver bok" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "Di e-bok. På din måte." + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konvertering av inndata" @@ -540,7 +621,7 @@ msgstr "" "vet noe om dokumentets inndata." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -552,62 +633,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denne profilen er ment for SONY PRS 300" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Denne profilen er ment for SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Denne profilen er ment for Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Denne profilen er ment for Mobipocket bøker." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denne profilen er ment for Hanlin V3 og kloner av denne." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denne profilen er ment for HAnlin V5 og dens kloner" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Denne profilen er ment for Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Denne profilen er ment for Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Denne profilen er ment for Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Denne profilen er ment for Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denne profilen er ment for IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denne profilen er ment for IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Denne profilen er ment for B&N Nook." @@ -630,11 +711,11 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Benyttes for iPad og liknende enheter med en oppløsning på 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Ment for generiske tablet enheter, endrer ikke billedstørrelser" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -642,27 +723,27 @@ msgstr "" "Tiltenkt Samsung Galaxy og likelydende tablet enheter med en oppløsning på " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Denne profilen er tiltenkt Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Denne profilen er ment for SONY PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Passer for enheter med elektronisk blekk" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Passer for større enheter som benytter elektronisk blekk" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denne profilen er ment for 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -670,43 +751,43 @@ msgstr "" "Denne profilen er ment for SONY PRS serien. 500/505/700 osv, i " "landskapsmodus. Dette er hovedsakelig anvendelig for tegneserier." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denne profilen er ment for Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Denne profilen er tiltenkt B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Denne profilen er ment for Sandra Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Kartlegging av programtillegg for filtyper" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokal innstilling av programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Slå av programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Påslåtte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -718,19 +799,19 @@ msgstr "" " Tilpass Calibre ved å laste eksterne programtillegg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Legg til et programtillegg ved å spesifisere stien hvor den befinner seg i " "ZIP filen" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjern et tilpasset programtillegg ved navn. Dette har ingen effekt på " "innebygde programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -738,19 +819,19 @@ msgstr "" "Tilpass programtillegg. Spesifiser navnet på programtillegget og " "tilpassningsstrengen separert ved komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Se alle Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Slå på navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Feilsøkingslogg" @@ -758,7 +839,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +847,7 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." @@ -833,16 +914,17 @@ msgstr "Oppdaterer metadatalister for enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "fullført" @@ -856,7 +938,7 @@ msgstr "" "Avslutt bruk av iBook app.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -864,7 +946,7 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -873,22 +955,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -999,7 +1081,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommuniser med Blackberry smart-telefon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1029,7 +1111,7 @@ msgstr "Kommuniser med PocketBook 301 leser." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommuniser med PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Kommuniser med PocketBook 701" @@ -1202,7 +1284,7 @@ msgstr "" "kalt \"Jeg_Leser\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Ikke implementert" @@ -1377,7 +1459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Søk etter bøker i alle mapper" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1526,15 +1608,15 @@ msgstr "Kommuniser med en eBokleser" msgid "Get device information..." msgstr "Få informasjon om enheten..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Gjengitt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Mislykket %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1544,7 +1626,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1554,22 +1636,22 @@ msgstr "" "Verdier på mindre enn 256 kan resultere i uskarp tekst i enheten din dersom " "du oppretter dine tegneserier til EPUB format." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Forhindre normalisering (forbedre kontrasten) av farge rangering for bilder. " "Standard: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Beholde bilde sideforhold. Standard er å fylle hele skjermen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Ikke foreta skjerping av bilder" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1577,11 +1659,11 @@ msgstr "" "Slå av finjusteringen av tegneseriesider. For noen tegneserier, kan " "finjustering fjerne innhold og kantrammer." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Ikke splitt landskapsbilder i to portrett bilder" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1589,7 +1671,7 @@ msgstr "" "Behold apparisjonsfaktor og skaleringsbilde ved å benytte skjermhøyde som " "bildevidde, for bruk av landskapsmodus." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1598,7 +1680,7 @@ msgstr "" "landskapssider blir splittet til portrettbilder som leses fra høyre til " "venstre." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1606,7 +1688,7 @@ msgstr "" "Slå på kantutjevning. Reduserer ujevne kanter. Dette valget kan påvirke " "prosesstiden betraktelig." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1614,7 +1696,7 @@ msgstr "" "Ikke sorter filene i tegneserien alfabetisk etter navn. Bruk rekkefølgen " "filene ble lagt til i tegneserien." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1624,15 +1706,15 @@ msgstr "" "eksperimentere deg frem til å se hvilket format som gir den mest optimale " "størrelsen og det beste utseendet i din enhet." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Ikke legg prosesser til bildet" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Ikke konverter bildet til gråskala (svart-hvitt)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1641,7 +1723,7 @@ msgstr "" "bildestørrelsen bli kalkulert automatisk gjennom utdataprofilen. Dette " "valget overkjører dette valget." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1649,8 +1731,8 @@ msgstr "" "Når CBC konverteres, legg ikke til lenker til hver side av TOC. Dette " "gjelder dersom TOC har flere enn én seksjon" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Side" @@ -2525,9 +2607,19 @@ msgstr "" "\"Strukturoppdagelse\" og/eller instillingene av \"Innholdsfortegnelse\" " "(skru på \"Tving bruk av autogenerert innholdsfortegnelse)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Boksjanger. Valg: %s\n" +"\n" +" Se: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "for ei fullstending liste med beskrivelser." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2582,6 +2674,22 @@ msgstr "" "Ekstraherer innholdet av en generert ZIP-fil til den spesifiserte mappen. " "ADVARSEL: Innholdet i mappen vil bli slettet." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Lage LIT fil fra EPUB..." @@ -2928,105 +3036,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "FEIL I MALEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nei" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tittel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Forfatter(e)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Forlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produsent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Sammendrag:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Nøkkelord" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Tidstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publisert" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rettigheter" @@ -3174,10 +3294,6 @@ msgstr "Douban.com API tidsavbrudd. Forsøk igjen senere." msgid "Downloads metadata from Douban.com" msgstr "Last ned metadata fra Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Nedlasting av metadata" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Bedømmelse" @@ -3199,11 +3315,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Konverter kommentarer lasted ned fra %s til ordinær tekst" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Last ned metadata fra Google Bøker" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Last ned metadata fra isbnb.com" @@ -3445,41 +3562,59 @@ msgstr "Omslaget ble lagret til fil " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Omslagside" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Laster ned metadata fra Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "NO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" -msgstr "" +msgstr "Storbritannia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "KIilde for metadata" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "IsbnDB-nøkkel:" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 +msgid "Downloads covers from The Open Library" +msgstr "Last ned omslag fra The Open Library" + #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." msgstr "" @@ -3603,7 +3738,7 @@ msgstr "%s formaterte bøker er ikke støttet" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Bok %s av %s" @@ -3613,7 +3748,8 @@ msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Rangering" @@ -3940,7 +4076,7 @@ msgstr "" "Behold aspekt-ratio av omslaget fremfor å strekke det slik at det fyller " "hele første side av en generert pdf." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Fant ikke pdftohtml, sjekk om filstien er tilstede i PATH miljøvariabelen" @@ -4159,90 +4295,90 @@ msgstr "" "lagt til et txt-utdataformatsvalg som ikke er kjent, fordi lenker alltid " "fjernes med vanlig tekst-utdata." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Send en fil til et lagringskort i stedet for hovedminnet som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bekreft før sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Hovedvindus geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Varsle dersom en ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Bruk romerske tall for serienummer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorter emneord listet ved navn, popularitet eller bedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Antall omslag som skal vises ved omslagsvisningsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Standarder for konvertering til LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Valgmuligheter for LRF e-bokleser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formater som er vist ved bruk av intern leser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Kolonner som skal vises i e-boklisten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Start innholdsserver automatisk ved programstart" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Eldste nyheter i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Vis systemikon" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Legg inn nedlastede nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Slett bøker fra biblioteket etter at du har lagt dem inn i enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Slå av varsler fra systemikonet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4250,7 +4386,7 @@ msgstr "" "Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun " "finne sted etter at Enter eller Tilbaketasten har blitt trykket ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4259,117 +4395,117 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maksumum antall ventende arbeidsprosesser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Bruksområdets grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Velg filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Tekst bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Tegneserier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arkiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Legg til bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Legg til bøker i calibrebiblioteket/enheten fra filer som ligger på din " "computer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Legg til bøker fra en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4377,7 +4513,7 @@ msgstr "" "Legg til bøker fra mapper, inkludert undermapper (En bok per mappe, " "oppfattes som at alle e-bokfilene er den samme boken i forskjellige format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4385,31 +4521,31 @@ msgstr "" "Legg til bøker fra mappene, inkludert undermapper (Flere bøker per mappe " "oppfattes som at alle e-bokfilene er forskjellige bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Legg til tom bok (Uformatert bokoppføring)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Legg til fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Legg til filer til valgte bokoppføring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Er du sikker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4417,36 +4553,36 @@ msgstr "" "Er du sikker på at du ønsker å legge til de samme filene til alle %d bøkene? " "Dersom format allerede finnes for boken vil den bli erstattet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Velg bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Legger til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Lager bokoppføring fra ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Laster opp bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Støttede bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Velg bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Slått sammen noen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4456,35 +4592,35 @@ msgstr "" "prosessert og sammenføyet inn i din Calibre-database, i samsvar med din auto-" "sammenføyingsinnstilling:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Kunne ikke lese metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Kunne ikke lese metadata fra følgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Legg til i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De følgende bøkene er virituelle og kan ikke legges til calibre-biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Ingen bokfiler ble funnet" @@ -4501,53 +4637,54 @@ msgstr "Legg til bøker i ditt calibrebibliotek fra den tilsluttede enhenten" msgid "Fetch annotations (experimental)" msgstr "Hent kommentarer (eksperimentell)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Bruk kun biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Brukerkommentaer genereres kun fra hovedbiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Ingen bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Ingen bøker er valgt for å hente kommentarer fra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Slå sammen brukerkommentarer til databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Siste side lest: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Plassering av siste side lest%d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Plassering %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Side %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Plassering %d • %s
" @@ -4577,7 +4714,7 @@ msgid "Select destination for %s.%s" msgstr "Velg plassering for %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4587,75 +4724,75 @@ msgstr "%d bøker" msgid "Choose calibre library to work with" msgstr "Velg calibre-bibliotek for videre arbeid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Bytt/opprett bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Hurtigbytte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Endre navn på bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Slett bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Velg en tilfeldig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Vedlikehold av bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Sikkerhetskopistatus for metadata i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Start sikkerhetskopiering av metadata for alle bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Undersøk biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Gjennopprett database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Endre navn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Velg et nytt navn for biblioteket %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Folderen %s finnes fra før. Slett denne først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Navneendring feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4663,39 +4800,39 @@ msgstr "" "Kunne ikke gi nytt navn til biblioteket på %s. Den vanligste årsaken for " "dette er hvis en av filene i biblioteket er åpnet i et annet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Alle filer fra %s vil bli slettet permanent. ER du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Sikkerhetskopieringsstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Metadatafiler for bøker som gjenstår å skrives: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Sikkerhetskopier metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4703,15 +4840,15 @@ msgstr "" "Metadata vil bli sikkerhetskopiert mens calibre kjører, i en rate av ca 1 " "bok hvert tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Vellykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4720,36 +4857,36 @@ msgstr "" "det finnes filer i biblioteket ditt som samsvarer med informasjonen i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Mislykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sjekk av Integriteten av databasen slo feil. Klikk Vis detaljer for å se " "detaljene." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Ingen problemer ble funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Kunne ikke finne bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4757,15 +4894,15 @@ msgstr "" "Ingen eksisterende bibliotek ble funnet ved %s. Det vil bli fjernet fra " "listen av kjente bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Ikke tillatt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4773,7 +4910,7 @@ msgstr "" "Du kan ikke endre biblioteket når du bruker miljøet varierende " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke bytte bibliotek når en arbeidssessjon pågår." @@ -4794,7 +4931,7 @@ msgid "Bulk convert" msgstr "Samlet konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -5015,17 +5152,17 @@ msgstr "D" msgid "Send to device" msgstr "Send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Koble/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopper serveren. Dette kan ta flere minutter, vennligst vent..." @@ -5037,94 +5174,100 @@ msgstr "Behandle samlinger" msgid "Manage the collections on this device" msgstr "Administrer samlinger på denne enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Rediger metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Slå sammen bokoppføringer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Rediger metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Rediger metadata samlet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Last ned metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Last kun ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Last kun ned omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Last kun ned sosiale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Slå sammen med første valgte bok - slett øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Slå sammen med første valgte bok - behold øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Sammenføy kun formater til den første valgte boken - slett de øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Kan ikke laste ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Kunne ikke laste ned metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "sosiale metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Laster ned {0} av {1} bok(bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Kan ikke slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Minst to bøker må velges for å slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5132,7 +5275,7 @@ msgstr "" "Du er i ferd med å slå sammen fler enn 5 bøker. Er du sikker på at du " "ønsker å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5144,7 +5287,7 @@ msgstr "" "og deretter valgte bøker vil ikke bli slettet eller " "forandret..

Vennligst bekreft at du ønsker å fortsette." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5165,7 +5308,7 @@ msgstr "" "slettet permanent fra ditt calibrebibliotek.

. Er du " "sikker på at du ønsker å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5260,20 +5403,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Kjør velkomstveiviser" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Omstart i feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Kan ikke konfigurere samtidig som en oppgave kjører." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Kan ikke konfigurere før calibre har blitt startet på nytt." @@ -5402,6 +5545,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Bøker med de samme taggene" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "Få tak i bøker" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Søk" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5424,43 +5580,47 @@ msgstr "Kan ikke justere ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Ingen ePub tilgjengelig. Konverter boken til ePub først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Vis spesifikt format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Les en tilfeldig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Kan ikke vise" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formatet er ikke tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Devalgte bøkene har ingen formater" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Velg format som skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5468,11 +5628,11 @@ msgstr "" "Ikke alle av de valgte bøkene var tilgjengelig i %s formatet. Du bør " "konvertere dem først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Flere bøker ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5484,11 +5644,15 @@ msgstr "" "startet denne prosessen, kan den ikke stanses før den er fullført. Ønsker du " "å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Kan ikke åpne folder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "Denne boka er ikke lenger i ditt bibliotek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s har ikke tilgjengelig formater." @@ -5682,8 +5846,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5727,14 +5891,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Bane" @@ -5744,17 +5908,17 @@ msgstr "Bane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formater" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Samlinger" @@ -5764,15 +5928,16 @@ msgid "Click to open" msgstr "Klikk for å åpne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Ingen" @@ -5786,7 +5951,7 @@ msgstr "Lim inn omslag" msgid "Copy Cover" msgstr "Kopier omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Dobbeltklikk for å åpne vinduet for bokdetaljer" @@ -5801,6 +5966,7 @@ msgstr "BibTeX valgmuligheter" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5820,6 +5986,7 @@ msgstr "Valg spesifisert til" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5842,6 +6009,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5865,12 +6033,13 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5882,6 +6051,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -5987,7 +6157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 msgid "Excluded genres" -msgstr "Ekskluder sjangre" +msgstr "Ekskludér sjangre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 @@ -6215,9 +6385,9 @@ msgid "Style the selected text block" msgstr "Formater den valgte teksten" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Vanlig" @@ -6471,7 +6641,7 @@ msgstr "Seksjoner:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Sjanger" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -6638,6 +6808,18 @@ msgstr "Sett vanlige ord og mønstre i kursiv" msgid "Replace entity indents with CSS indents" msgstr "Erstatt enhet innrykk med CSS innrykk" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Utseende" @@ -6805,38 +6987,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Velg omslag for " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Kan ikke lese" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Du har ikke tillatelse til å lese denne filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Feil under lesing av fil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

En feil oppsto under lesing fra filen:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " er ikke et tillatt bilde" @@ -6865,7 +7047,7 @@ msgstr "&Tittel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Forandre bokens tittel" @@ -6901,6 +7083,7 @@ msgstr "Ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6912,7 +7095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serier:" @@ -6922,7 +7105,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Liste av kjente serier. Du kan legge til nye serier." @@ -6936,6 +7119,7 @@ msgid "MOBI Output" msgstr "MOBI Utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Standard" @@ -7109,6 +7293,7 @@ msgid "Occurrences:" msgstr "Forekomster" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7117,13 +7302,13 @@ msgid "Goto:" msgstr "Gå til:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Neste" @@ -7194,10 +7379,11 @@ msgid "Options specific to the input format." msgstr "Valg spesifisert til inndataformat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7423,8 +7609,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7545,7 +7731,7 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Ikke definert" @@ -7618,7 +7804,7 @@ msgid "tags to remove" msgstr "emneord som skal fjernes" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Ingen detaljer tilgjengelig." @@ -7697,7 +7883,7 @@ msgstr "Koble fra enhet" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Feil" @@ -7708,7 +7894,7 @@ msgstr "Feil ved kommunikasjonen med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Ingen passende formater" @@ -7902,7 +8088,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Tilpass &omslagsbilde innenfor synsfelt" @@ -8102,7 +8288,8 @@ msgstr "Velg format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8219,12 +8406,12 @@ msgstr "Sett valg for konvertering %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Tittel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Forfatter(e)" @@ -8290,9 +8477,9 @@ msgstr "Lokalisering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8322,12 +8509,12 @@ msgid "Author sort" msgstr "Sortering blant forfattere" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Feil ved forfatternavn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Forfatternavn kan ikke inneholde & tegn" @@ -8369,7 +8556,7 @@ msgid "Author Sort" msgstr "Forfatter Sorter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8456,7 +8643,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Last ned &sosiale metadata (emneord/vurderinger/osv.) for den valgte boken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Oppgavedetaljer" @@ -8519,22 +8706,22 @@ msgid "Working" msgstr "prossesserer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Små bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Store bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Store eller små bokstaver i tittelen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Store bokstaver" @@ -8637,37 +8824,37 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R FEIL MED MAL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Du må spesifisere destinasjonen når kilden er et sammensatt felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Forfattere kan ikke legges inn i en tom streng. Boktittel %s er ikke " "behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8675,25 +8862,25 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8725,7 +8912,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Bedømning" @@ -8733,7 +8920,7 @@ msgstr "&Bedømning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Bedømning av denne boken. 0-5 stjerner" @@ -8754,7 +8941,7 @@ msgstr "Legg til ta&gger: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Åpne Tagg-redigering" @@ -8815,7 +9002,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Dato:" @@ -8897,14 +9084,14 @@ msgstr "Lag fra &ebook fil(er)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Grunnleggende metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Brukervalgte metadata" @@ -9092,49 +9279,49 @@ msgid "&Search and replace" msgstr "&Søk og erstatt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Sist endret: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Kunne ikke lese omslaget" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Kunne ikke lese omslaget fra %s formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s format er ikke gyldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Omslagsstørrelse: %dx%d piksler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Ikke gylding bilde" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Spesifiser tittel og forfatter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "Du må spesifisere tittel og forfatter bør du genererer et omslagsbilde" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Laster ned omslag..." @@ -9175,39 +9362,39 @@ msgid "The cover is not a valid picture" msgstr "Omslaget har ikke gyldig bilde" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Velg formater for " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Ingen tilatelse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Du har ikke tillatelse til å lese fra følgende filer:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Ingen formater er valgt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Kunne ikke lese metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Kunne ikke lese metadata fra %s formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9216,7 +9403,7 @@ msgstr "" "med gjeldene forfatter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9226,7 +9413,7 @@ msgstr "" "hva du ønsker." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9235,7 +9422,7 @@ msgstr "" "med den gjeldende tittelen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9245,7 +9432,7 @@ msgstr "" "noe du ønsker." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9254,13 +9441,14 @@ msgstr "Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Lagre endringer og rediger metadata tilhørende %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9269,22 +9457,22 @@ msgstr "Neste" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Dette ISBN-nummeret er gyldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Dette ISBN-nummeret er ugyldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Emneord er endret" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9319,12 +9507,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du må spesifisere minst en av ISBN, Tittel, Forfatter eller Forlag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Ingen adgang" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" @@ -9337,7 +9525,7 @@ msgid "Meta information" msgstr "Metainformasjon" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9349,12 +9537,12 @@ msgstr "" "endres fra rød til grønn." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Bytt mellom forfatter og tittel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9371,7 +9559,7 @@ msgid "Title &sort: " msgstr "Tittel&sortering: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9384,7 +9572,7 @@ msgid "Author S&ort: " msgstr "Forfatter S&orter: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9398,12 +9586,11 @@ msgstr "" "teksten ikke samsvare." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Fjern ubrukte serier (Serier som ikke har noen bøker)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9412,17 +9599,16 @@ msgid "dd MMM yyyy" msgstr "ddMMMyyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publisert&t" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Hent metadata fra server" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Bla" @@ -9431,7 +9617,7 @@ msgid "Remove border (if any) from cover" msgstr "Fjern marger (om finnes) fra omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "F&injuster" @@ -9440,12 +9626,12 @@ msgid "Reset cover to default" msgstr "Tilbakestill omslaget til standard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Fjern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Last ned &omslagsbilde" @@ -9454,7 +9640,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Generer et standardomslag basert på tittel og forfatter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Generer et omslag" @@ -9471,7 +9657,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Fjern det valgte formatet for denne boken fra databasen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Legg inn omslaget for boken fra det valgte formatet" @@ -9480,7 +9666,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Oppdater metadata fra metadata i det valgte formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Sammendrag" @@ -9932,7 +10118,7 @@ msgid "&Author:" msgstr "&Forfatter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Emne&ord:" @@ -9968,6 +10154,7 @@ msgid "Choose formats" msgstr "Velg formater" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Forfattere" @@ -10130,12 +10317,12 @@ msgid "%s (was %s)" msgstr "%s (var %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Inneholder ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet." @@ -10454,6 +10641,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10461,59 +10650,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "e-post til %s til %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nyheter:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Vedlagt føler %s som periodisk lastes ned fra calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Vedlagt finner du e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "i %s format" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Sender e-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Autokonverter de følgende bøkene før du sender dem via e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunne ikke sende følgende bøker som e-post da ingen passende formater ble " "funnet:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Kunne ikke sende bok med e-post" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "sent" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Sent nyheter til" @@ -10657,74 +10866,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Oppgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Fremdrift" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Kjøretid" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Det finnes %d kjørende oppgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Ukjent oppgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Det finnes %d ventende jobber:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Kan ikke stoppe oppgaven" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan ikke stoppe oppgaven som kommuniserer med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Oppgaven har allerede blitt kjørt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Ikke tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Oppgaver:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Klikk for å se en liste over oppgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Oppgave" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10741,7 +10955,7 @@ msgid "Show books in the main memory of the device" msgstr "Viser bøker i hovedminne til enheten" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Kort A" @@ -10750,7 +10964,7 @@ msgid "Show books in storage card A" msgstr "Viser bøker i lagringskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Kort B" @@ -10796,21 +11010,17 @@ msgstr "Gjør et Hurtigsøk (du kan også trykke Enter-tasten)" msgid "Reset Quick Search" msgstr "Tilbakestill hurtigsøk" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopier gjeldende søketekst (istedet for søkenavn)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Lagre gjledende søk under navnet som viser i boksen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Slett gjeldende lagrete søk" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10830,38 +11040,38 @@ msgstr "i enheten" msgid "Size (MB)" msgstr "Størrelse (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Bok %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Bok %s of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dobbelklikk til rediger me

" @@ -10905,7 +11115,7 @@ msgstr "Vis kolonne" msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10938,6 +11148,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Ingen treff for søkefrasen %s ble funnet." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ingen treff" @@ -10965,6 +11176,7 @@ msgid "Previous Page" msgstr "Forrige side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "tilbake" @@ -11138,45 +11350,57 @@ msgstr "&Avslutt" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -11188,10 +11412,6 @@ msgstr "Boken har verken tittel eller ISBN" msgid "No matches found for this book" msgstr "Ingen treff ble funnet for denne boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Kunne ikke laste ned metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "omslag" @@ -11209,7 +11429,7 @@ msgid "%s %s for: %s" msgstr "%s %s for: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Fullført" @@ -11222,33 +11442,239 @@ msgstr "Metadata ble suksessfult lastet ned for %d av %d bøker" msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopier til utklippstavle" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11256,6 +11682,10 @@ msgstr "" "Gjenopprett innstillinger til standardverdier. Du må klikke på Bruk for " "faktisk å lagre disse standardinnstillingene." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11347,51 +11777,69 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfigurer metadata fra filnavn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Lav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Høy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekreftelsesdialoger har blitt tilbakestilt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "&Overskriv forfatter og tittel med standard når du laster ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Last ned &sosiale metadata (emneord/vurdering/osv.) som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Varsle når &ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Send nedlastede &nyheter til eBokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Slett nyheter fra biblioteket når de automatisk sendes til leseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Foretrukket &utdataformat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Standard netttilgang &tidsavbrudd:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11399,24 +11847,20 @@ msgstr "" "Legg inn standard for tidsavbrudd for nettverkstilgang (for eksempel all den " "tid vi går på nettet for å finne informasjon)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "oppgave&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Foretrukket &utdataformat:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" "Begrensninger som skal gjelde når det nåværende biblioteket er åpnet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11426,18 +11870,28 @@ msgstr "" "bibliotek er under bruk. Benyttes også når man bytter til dette biblioteket. " "Legg merke til gjelder hvert bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Tilbakestill alle avslåtte &bekreftelsesdialoger" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Foretrukket &inndataformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Bruk intern &leser for:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Tilbakestill alle avslåtte &bekreftelsesdialoger" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du må velge en kolonne for å slette den" @@ -11530,9 +11984,9 @@ msgid "Ratings, shown with stars" msgstr "Vurdering, vist ved stjerner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ja/Nei" @@ -11540,70 +11994,74 @@ msgstr "Ja/Nei" msgid "Column built from other columns" msgstr "Kolonner bygget fra andre kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Nummer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Ingen kolonne ble valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Ingen kolonne har blitt valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Valgte kolonne er ikke en brukerdefinert kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Ingen oppslagsord er angitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11611,7 +12069,7 @@ msgstr "" "Oppslagsnavnet kan kun inneholde små bokstaver, tall og understrek samt " "starte med en bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11619,31 +12077,31 @@ msgstr "" "Oppslagsnavnet kan ikke slutte med _indeks, fordi slike navn er reservert " "for indeksen til en seriekolonne." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift er angitt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Søkenavnet %s er allerede benyttet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Overskriften %s er allerede benyttet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Du må legge inn en mal for sammensatte kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Du må legge inn minst en verdi for oppramsende kolonner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan ikke gi en tom verdi, siden dette er inkludert som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Verdien \"{0}\" finnes flere ganger i samme liste" @@ -11857,8 +12315,8 @@ msgid "Wide" msgstr "Bred" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medium" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11868,6 +12326,10 @@ msgstr "Små" msgid "Large" msgstr "Store" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medium" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Alltid" @@ -12039,10 +12501,94 @@ msgstr "" "blitt gjennomført." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Gjennomfør omstart" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sek." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Kunne ikke installere kommandolinjeverktøy." @@ -12203,26 +12749,26 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12231,52 +12777,52 @@ msgstr "" "programtillegg
. Du må kanskje gjøre en omstart av calibre for at " "programtillegget skal kunne brukes." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Ingen gyldig programtillegsbane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig bane for programtillegget" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Programtillegget kan ikke slåes av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Programtillegget: %s kan ikke slåes av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Programtillegg ikke egendefinert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Programtillegg: %s trenger ikke å egendefineres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Omstart behøves" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne innebygget programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Dette er et innebygget programtillegg. Forsøk å slå det " @@ -12580,20 +13126,20 @@ msgstr "" "individuelle enheter ved å tilpasse enhetens tilleggsprogramvare (plugins) i " "preferanser->Avansert->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Feil-logg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "tilgangslogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Du må omstarte serveren for at endringer skal kunne taes ibruk." @@ -12827,47 +13373,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Bytt mellom bibliotek og enhetsvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Skille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Velg bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Hvedverktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Hovedverktøylinje når en enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontekstmeny for bøker i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontekstmeny for bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Kan ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Kan ikke legge til handlingen %s til dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" @@ -12899,33 +13453,33 @@ msgstr "Legg til valgte handlinger til verktøylinjen" msgid "Remove selected actions from toolbar" msgstr "Fjern valgte handlinger fra verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Uvirksomme endringer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12965,43 +13519,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Søk" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Det valgte søket vil bli permanent slettet. Er du sikker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Søk (For avansert søk, klikk på knappen til venstre)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Lagrete søk" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Velg lagret søk eller skriv inn navnet for nytt lagret søk" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Begrens til" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(Alle bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} av {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} av alle)" @@ -13060,166 +13613,254 @@ msgstr "Klikk for å endre" msgid "&Alternate shortcut:" msgstr "&Veksle mellom snarveier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Skjul kategorien %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Vis kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Administrere %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Administrere lagrede søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Administrere brukerkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Vis alle kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Å endre forfattere for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Dupliser søkenavn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Det lagrede søkenavnet %s er allerede benyttet." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13229,63 +13870,65 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sorter etter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sorter etter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sorter etter gjennomsnittsbedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Sett sorteringsrekkefølge for oppføringer i emneordleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Sammenlign alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Sammenlign hviklet som helst" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når du velger flere oppføringer i emneordleseren, bruk noen eller alle av dem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Administrer &brukerkategorier" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Legg til dine egne kategorier til emneordleseren" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13333,27 +13976,27 @@ msgstr "" "De følgende bøkene har allerede blitt konvertert til %s format. Ønsker du å " "konvertere dem på nytt?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Gjenopprett" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Gjenopprett" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre hurtigstart-guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13363,23 +14006,23 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s

Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13389,11 +14032,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.
\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13553,10 +14196,6 @@ msgstr "Bla sider &blaretning:" msgid "disabled" msgstr "deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sek." - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Mus &musehjul for å bla i sider" @@ -13904,10 +14543,6 @@ msgstr "Finn neste" msgid "Find next occurrence" msgstr "Finn neste hendelse" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopier til utklippstavle" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Referansemodus" @@ -13936,27 +14571,27 @@ msgstr "Finn forrige hendelse" msgid "Print eBook" msgstr "Skriv ut e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Endre mellom store og små bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Bytt mellom store og små bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Dra for å endre størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Skjul" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Veksle" @@ -14307,53 +14942,53 @@ msgid "Turn on the &content server" msgstr "Slå på &Innholdsserver" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "ikke merket" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nei" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "Denne måneden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dager siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "tom" @@ -15370,11 +16005,11 @@ msgstr "" "\n" "For hjelp til en individuell kommando: %%prog kommando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Ingen merkelapp ble lagt til" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15382,23 +16017,23 @@ msgstr "" "Merkelappen kan kun inneholde små bokstaver, tall eller understrek, samt at " "den må starte med en bosktav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sGjennomsnittlig vurdering er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrerer gammel database til e-bokbiblioteket i %s
" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -16207,22 +16842,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16719,6 +17355,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ikke last ned CSS stilsett" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "Antall sekunder før epost sendes" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Set the comment." #~ msgstr "Angi kommentar" @@ -18678,6 +19857,9 @@ msgstr "Ikke last ned CSS stilsett" #~ "Så drsom du veger bok A og deretter bok B,\n" #~ "vil bok A få serienummeret 1, og bok B vil får serienummer 2." +#~ msgid "Delete current saved search" +#~ msgstr "Slett gjeldende lagrete søk" + #~ msgid "(%d found)" #~ msgstr "(%d funnet)" @@ -18876,12 +20058,18 @@ msgstr "Ikke last ned CSS stilsett" #~ msgid "&Restrict to:" #~ msgstr "&Begrens til:" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Det valgte søket vil bli permanent slettet. Er du sikker?" + #~ msgid "Edit sort for '%s'" #~ msgstr "Rediger sortering for '%s'" #~ msgid "Rename '%s'" #~ msgstr "Navneendring av '%s'" +#~ msgid "Manage &user categories" +#~ msgstr "Administrer &brukerkategorier" + #~ msgid "Books located at" #~ msgstr "Bøker lokalisert ved" @@ -18997,6 +20185,9 @@ msgstr "Ikke last ned CSS stilsett" #~ "synes programmet er nyttig, kan du vurdere å donere for å støtte " #~ "utviklingen. Din gave hjelper å holde calibre-utviklingen gående." +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Legg til dine egne kategorier til emneordleseren" + #~ msgid "" #~ "Values for the tweaks are shown below. Edit them to change the behavior of " #~ "calibre. Your changes will only take effect after a restart of calibre." diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index f4934704fa..0438e6cd24 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-07 02:48+0000\n" "Last-Translator: heinz beck \n" "Language-Team: German\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:47+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:56+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -36,10 +36,10 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,11 +52,12 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -74,18 +75,22 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -120,11 +125,11 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -140,27 +145,31 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -183,8 +192,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" @@ -210,7 +219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -218,7 +227,12 @@ msgstr "" msgid "Preferences" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -228,7 +242,7 @@ msgstr "" "mit allen verlinkten Dateien. Dieses Plugin läuft immer, wenn sie eine HTML " "Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -236,7 +250,7 @@ msgstr "" "Zeichenkodierung der Eingabe HTML Dateien. Üblicherweise ist das: cp1252, " "latin1, iso-8859-1 und utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -246,249 +260,317 @@ msgstr "" "pmlname_img oder images. Dieses Plugin wird immer dann ausgeführt, wenn Sie " "eine PML-Datei zur Bibliothek hinzufügen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Umschlagbild aus Comic Dateien extrahieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Metadaten aus %s Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Metadaten von eBooks in RAR Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Metadaten aus Büchern in ZIP Archiven lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Geben Sie die Metadaten in %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Geben Sie die Metadaten von %s Dateien an" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Eingabe der Konvertierung" @@ -530,7 +612,7 @@ msgstr "" "hilfreich, wenn Sie nichts über das Eingabe Dokument wissen." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -542,62 +624,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dieses Profil ist geeignet für das SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Dieses Profil ist geeignet für das SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Dieses Profil ist geeignet für den Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Dieses Profil ist geeignet für Mobipocket Bücher." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V3 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dieses Profil ist geeignet für den Hanlin V5 und dessen Klone." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Dieses Profil ist geeignet für das Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Dieses Profil ist geeignet für den Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Dieses Profil ist geeignet für den Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Dieses Profil ist geeignet für den Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dieses Profil ist geeignet für den IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -620,37 +702,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Dieses Profil ist geeignet für das SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dieses Profil ist geeignet für das 5-Zoll JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -658,43 +740,43 @@ msgstr "" "Dieses Profil ist geeignet für die SONY PRS Reihe. PRS 500/505/700 etc. in " "horizontaler Darstellung. Vor allem für Comics hilfreich." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dieses Profil ist geeignet für den Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installierte Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapping für Dateityp Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokale Plugin Anpassung" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Ausgeschaltene Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -706,19 +788,19 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -726,19 +808,19 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -746,7 +828,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -754,7 +836,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -819,16 +901,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -839,13 +922,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -854,22 +937,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nachrichten" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -977,7 +1060,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1007,7 +1090,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1168,7 +1251,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1471,15 +1554,15 @@ msgstr "Kommunikation mit einem eBook Reader." msgid "Get device information..." msgstr "Erhalte Geräte Information..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s gerendert." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1489,7 +1572,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1499,24 +1582,24 @@ msgstr "" "Werte geringer als 256 kann unscharfen Text auf dem Gerät erzeugen, falls " "Sie Ihre Comics im EPUB Format erstellen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Deaktivieren der Normalisierung (verbessert den Kontrast) des Farbbereichs " "für Bilder. Voreinstellung: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Seitenverhältnis des Bildes beibehalten. Voreinstellung ist " "bildschirmfüllende Darstellung." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Schärfen deaktivieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1524,11 +1607,11 @@ msgstr "" "Beschneiden von Comic-Seiten ausschalten. Bei einigen Comics könnte sonst " "neben dem Rahmen auch Inhalt entfernt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Bilder im Querformat nicht in zwei Bilder im Hochformat aufteilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1536,7 +1619,7 @@ msgstr "" "Seitenverhältnis beibehalten und Bild so skalieren, dass die Bildschirmhöhe " "als Bildbreite in der Querformatansicht verwendet wird." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1544,7 +1627,7 @@ msgstr "" "Benutzt für rechts-nach-links Publikationen wie Mangas. Querformatige Seiten " "werden von rechts nach links in mehrere hochformatige Seiten unterteilt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1552,7 +1635,7 @@ msgstr "" "Entkörnung einschalten. Reduziert die Körnigkeit. Kann die Bearbeitungszeit " "stark verlängern." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1561,7 +1644,7 @@ msgstr "" "sortieren, sondern die Reihenfolge verwenden, in der sie zum Comic " "hinzugefügt wurden." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1571,28 +1654,28 @@ msgstr "" "experimentieren um herauszufinden, welches Format eine optimale Größe und " "Aussehen auf dem Gerät zur Folge hat." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Auf das Bild keine Verarbeitung anwenden" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Seite" @@ -2394,6 +2477,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2450,6 +2540,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Erstelle LIT Datei aus EPUB..." @@ -2792,105 +2898,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(en)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produzent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Bemerkung" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reihe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Sprache" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Zeitstempel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Veröffentlicht" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rechte" @@ -3042,10 +3160,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -3067,11 +3181,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3283,39 +3398,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3436,7 +3569,7 @@ msgstr "Bücher im %s Format werden nicht unterstützt" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3446,7 +3579,8 @@ msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Bewertung" @@ -3779,7 +3913,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Konnte pdftohtml nicht finden, überprüfen Sie, ob es in der PATH Variable " @@ -3960,78 +4094,78 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Datei auf die Speicherkarte anstatt in den Hauptspeicher des Gerätes " "(Voreinstellung) senden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bestätigung vor dem Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Aufteilung des Hauptfensters" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Benutze römische Ziffern für Reihennummerierung" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Anzahl der Umschlagbilder, die im Cover-Ansicht Modus angezeit werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Voreinstellungen für Konvertierung zu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Optionen für den LRF eBook Viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formate, die mithilfe des internen Viewers angesehen werden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Content Server automatisch beim Aufrufen von Calibre starten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Älteste in der Datenbank gespeicherte Nachrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Symbol im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Geladene Nachrichten auf das Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4039,138 +4173,138 @@ msgstr "" "Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von " "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" "Benachrichtigungen aus dem Systembereich der Kontrollleiste deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" " "Buttons" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximale Anzahl der Arbeitsprozesse in der Warteschlange" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Dateien wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Text Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4179,7 +4313,7 @@ msgstr "" "Buch pro Verzeichnis, jede eBook Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4187,100 +4321,100 @@ msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " "(verschiedene Bücher im Verzeichnis, jede eBook Datei ist ein anderes Buch)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Leeres Buch hinzufügen. (Buch Eintrag ohne Formate)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4297,53 +4431,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4373,7 +4508,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4383,180 +4518,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4577,7 +4712,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -4790,17 +4925,17 @@ msgstr "" msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4812,100 +4947,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Metadaten und Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Nur Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Nur Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "Umschlagbilder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4913,7 +5054,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4925,7 +5066,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5012,20 +5153,20 @@ msgstr "" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Willkommens-Assistenten ausführen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5152,6 +5293,19 @@ msgstr "" msgid "Books with the same tags" msgstr "Bücher mit denselben Etiketten" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Suche" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5174,53 +5328,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Spezielles Format ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5232,11 +5390,15 @@ msgstr "" "Rechners haben. Einmal gestartet kann der Prozess nicht beendet werden, " "bevor er abgeschlossen ist. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Konnte Verzeichnis nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." @@ -5421,8 +5583,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5462,14 +5624,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Pfad" @@ -5479,17 +5641,17 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5499,15 +5661,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Keine" @@ -5521,7 +5684,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5536,6 +5699,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5555,6 +5719,7 @@ msgstr "Einstellungen für" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5577,6 +5742,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5600,12 +5766,13 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5617,6 +5784,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" @@ -5931,9 +6099,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6326,6 +6494,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Layout" @@ -6491,38 +6671,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Wählen Sie das Umschlagbild für " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Lesen nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Es trat ein Fehler beim Lesen dieser Datei auf:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" @@ -6551,7 +6731,7 @@ msgstr "&Titel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" @@ -6587,6 +6767,7 @@ msgstr "&Etiketten: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6599,7 +6780,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Reihen:" @@ -6609,7 +6790,7 @@ msgstr "&Reihen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Reihen. Sie können neue Reihen hinzufügen." @@ -6623,6 +6804,7 @@ msgid "MOBI Output" msgstr "MOBI Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Voreinstellung" @@ -6798,6 +6980,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6806,13 +6989,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Vorangegangenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Nächstes" @@ -6880,10 +7063,11 @@ msgid "Options specific to the input format." msgstr "Einstellungen für das Eingabeformat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7113,8 +7297,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7228,7 +7412,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -7297,7 +7481,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Keine weiteren Informationen verfügbar." @@ -7376,7 +7560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fehler" @@ -7387,7 +7571,7 @@ msgstr "Fehler bei der Kommunikation mit dem Gerät" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Keine geeigneten Formate" @@ -7574,7 +7758,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7769,7 +7953,8 @@ msgstr "Format wählen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -7885,12 +8070,12 @@ msgstr "Einstellungen für das Konvertieren %s setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(en):" @@ -7954,9 +8139,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7986,12 +8171,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -8033,7 +8218,7 @@ msgid "Author Sort" msgstr "Sortierung nach Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8120,7 +8305,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Details des Auftrags" @@ -8183,22 +8368,22 @@ msgid "Working" msgstr "Bei der Arbeit..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Kleinschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Großschreibung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Wortanfänge groß schreiben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8277,58 +8462,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8360,7 +8545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Bewertung:" @@ -8368,7 +8553,7 @@ msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" @@ -8389,7 +8574,7 @@ msgstr "Etiketten hinzufü&gen: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" @@ -8444,7 +8629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8520,14 +8705,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8695,48 +8880,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Konnte Umschlagbild nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Konnte Umschlagbild des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Das Umschlagbild im Format %s ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Kein gültiges Bild." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Lade Umschlagbild..." @@ -8777,67 +8962,67 @@ msgid "The cover is not a valid picture" msgstr "Das Umschlagbild ist kein gültiges Bild" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Formate wählen für " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Sie haben nicht die Berechtigung, die folgenden Dateien zu lesen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Kein Format gewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Konnte Metadaten nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Konnte Metadaten des Formats %s nicht lesen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8846,13 +9031,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8861,22 +9047,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8909,12 +9095,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Sie müssen wenigstens ISBN, Titel, Autor oder Herausgeber angeben" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Zugriff verweigert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" @@ -8928,7 +9114,7 @@ msgid "Meta information" msgstr "Meta-Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8936,12 +9122,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Tausche Autor und Titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8954,7 +9140,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8965,7 +9151,7 @@ msgid "Author S&ort: " msgstr "S&ortierung nach Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8974,12 +9160,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Unbenutzte Reihen entfernen (Reihen ohne Bücher)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8988,17 +9173,16 @@ msgid "dd MMM yyyy" msgstr "TT MMM YYYY" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Veröffentlichun&g:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Metadaten vom Server abru&fen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -9007,7 +9191,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -9016,12 +9200,12 @@ msgid "Reset cover to default" msgstr "Umschlagbild auf Voreinstellung zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -9030,7 +9214,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -9047,7 +9231,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Markierte Formate dieses Buches aus der Datenbank löschen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Umschlagbild des Buches aus dem gewählten Format festlegen" @@ -9056,7 +9240,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Metadaten durch die Metadaten im angegebenen Format aktualisieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Bemerkungen" @@ -9503,7 +9687,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9538,6 +9722,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autoren" @@ -9699,12 +9884,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10013,6 +10198,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10020,59 +10207,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nachrichten:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "von" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "im %s Format." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Sende eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Die folgenden Bücher vor dem Versenden per eMail automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Nachrichten senden an" @@ -10216,74 +10423,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Fortschritt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Laufzeit" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Es gibt %d laufende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Unbekannter Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Es gibt %d wartende Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Kann Aufträge, die mit dem Gerät kommunizieren, nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Auftrag wird schon ausgeführt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nicht verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10300,7 +10512,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10309,7 +10521,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10355,20 +10567,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10389,38 +10597,38 @@ msgstr "" msgid "Size (MB)" msgstr "Größe (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Buch %s von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Doppelklick ermöglicht Bearbeitung

" @@ -10464,7 +10672,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10497,6 +10705,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Keine Treffer für die Suchworte %s gefunden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -10524,6 +10733,7 @@ msgid "Previous Page" msgstr "Vorherige Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Zurück" @@ -10690,45 +10900,57 @@ msgstr "Be&enden" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10740,10 +10962,6 @@ msgstr "Buch hat weder Titel noch ISBN" msgid "No matches found for this book" msgstr "Keine Treffer für dieses Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10761,7 +10979,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10774,38 +10992,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "In die Zwischenablage kopieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10893,52 +11321,70 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Metadaten aus dem Dateinamen &konfigurieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Geladene &Nachrichten automatisch an das Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Nachrichten nach der automatischen Übertragung auf das Gerät aus der " "Bibliothek &löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Bev&orzugtes Ausgabeformat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -10946,41 +11392,47 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Bev&orzugtes Ausgabeformat:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Internen &Viewer verwenden für:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11068,9 +11520,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -11078,106 +11530,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11376,8 +11832,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Mittel" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11387,6 +11843,10 @@ msgstr "Klein" msgid "Large" msgstr "Groß" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Mittel" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11550,10 +12010,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Die Installation der Befehlszeilen-Tools schlug fehl." @@ -11695,77 +12239,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " @@ -12053,20 +12597,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12297,47 +12841,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12369,33 +12921,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12432,43 +12984,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Suche" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12527,166 +13078,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12696,61 +13335,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Übereinstimmung mit allen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12799,51 +13440,51 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Wiederherstellen" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Wiederherstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12854,11 +13495,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13018,10 +13659,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13363,10 +14000,6 @@ msgstr "Weitersuchen" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Verweismodus" @@ -13395,27 +14028,27 @@ msgstr "" msgid "Print eBook" msgstr "eBook drucken" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Groß-/Kleinschreibung ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Groß-/Kleinschreibung vertauschen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13759,53 +14392,53 @@ msgid "Turn on the &content server" msgstr "&Content Server einschalten" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14693,33 +15326,33 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migriere alte Datenbank zu eBook Bibliothek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -15501,22 +16134,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16010,6 +16644,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Set the title. Default: filename." #~ msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 9fdca8191a..d18e1d786e 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -7,20 +7,21 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-02 04:06+0000\n" -"Last-Translator: Oscar Schrover \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-16 04:20+0000\n" +"Last-Translator: Jan Cnops \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-03 04:38+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:50+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Stel metagegevens van %s bestanden in" @@ -40,10 +41,10 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -56,11 +57,12 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -78,18 +80,22 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -124,11 +130,11 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -144,27 +150,31 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -187,8 +197,8 @@ msgid "Customize" msgstr "Op maat maken" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Kan niet configureren" @@ -198,7 +208,7 @@ msgstr "Bestandstype" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "Lezer etagegevens" +msgstr "Lezer metagegevens" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" @@ -214,7 +224,7 @@ msgstr "Actie in de gebruikersinterface" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -222,7 +232,12 @@ msgstr "Actie in de gebruikersinterface" msgid "Preferences" msgstr "Voorkeuren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -232,7 +247,7 @@ msgstr "" "gelinkte bestanden. Telkens wanneer je een HTML-bestand toevoegt aan de " "bibliotheek wordt deze plug-in geactiveerd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -240,7 +255,7 @@ msgstr "" "Karaktercodering voor de HTML-invoerbestanden. Standaardkeuzes zijn: cp1252, " "latin1, iso-8859-1 en utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -250,98 +265,102 @@ msgstr "" "of images bevat. Deze plug-in wordt steeds uitgevoerd als een PML-bestand " "aan de bibliotheek wordt toegevoegd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Maak een TXTZ-archief als een TXT-bestand met Markdown- of " +"Textilereferenties naar afbeeldingen geïmporteerd wordt. Deze afbeeldingen " +"worden samen met het TXT-bestand aan het archief toegevoegd." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Haal de omslag uit bestanden met stripverhalen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "lees de metagegevens van %s-bestanden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Lees de metagegevens van ebooks in RAR archieven" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lees metagegevens van e-boeken in ZIP-archieven" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Stel metagegevens van %s-bestanden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Uiterlijk en bedieningsgemak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -"Pas op basis van je voorkeuren het uiterlijk en de vorm van de calibre " +"Pas op basis van je voorkeuren het uiterlijk en de vorm van de calibre-" "interface aan." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" -msgstr "Wijzig het gedrag van Calibre" +msgstr "Wijzig het gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Voeg je eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -"Voeg je eigen kolommen toe aan of schrap ze uit de calibre boekenlijst" +"Voeg je eigen kolommen toe aan of schrap ze uit de calibreboekenlijst" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -349,66 +368,66 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "acties in beide." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" -msgstr "" +msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop Calibre in boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Configureer de conversie-instellingen specifiek voor ieder invoerformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Configureer de conversieopties die alle formaten gemeen hebben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Stel de conversieopties specifiek voor ieder uitvoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Bepaal hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Boeken bewaren op schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -416,47 +435,48 @@ msgstr "" "Bepaal hoe calibre bestanden uit zijn database op schijf bewaart als je " "'Bewaar op schijf' gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Stuur boeken naar apparaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Bepaald hoe calibre de bestanden naar je e-boeklezer verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" -msgstr "Invoegtoepassing voor metagegevens" +msgstr "Stekkerbord voor metagegevens" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Verander velden met metagegevens voor het opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Eigenschappen sjabloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Bepaal de eigenschappen van je sjabloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Deel boeken via e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -464,11 +484,11 @@ msgstr "" "Configureer het delen van boeken via e-mail. Dit kan gebruikt worden om " "automatisch gedownload nieuws naar je apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Delen over het net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -476,32 +496,97 @@ msgstr "" "Configureer de calibre Content Server, die je toegang tot je " "calibrebibliotheek geeft van overal, op elk apparaat, via het internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Download metagegevens" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "Bepaal hoe calibre metadata van het net afhaalt" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -"Voeg toe of verwijder diverse onderdelen van calibres werking of pas ze aan" +"Voeg diverse onderdelen aan calibres werking toe, verwijder ze of pas ze aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich gedraagt in bepaalde situaties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Invoer van conversie" @@ -544,7 +629,7 @@ msgstr "" "niets over het invoerdocument weet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -555,62 +640,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Dit profiel is bedoeld voor de SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Dit profiel is bedoeld voor de SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Dit profiel is bedoeld voor de Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Dit profiel is bedoeld voor boeken voor Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V3 en zijn afgeleiden." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Dit profiel is bedoeld voor de Hanlin V5 en zijn afgeleiden." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Dit profiel is bedoeld voor de Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Dit profiel is bedoeld voor de Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Dit profiel is bedoeld voor de Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Dit profiel is bedoeld voor de Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Dit profiel is bedoeld voor de IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Dit profiel is bestemd voor de IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Dit profiel is bedoeld voor de B&N Nook." @@ -633,12 +718,12 @@ msgid "" msgstr "" "Bedoeld voor de iPad en soortgelijke apparaten met een resolutie van 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Bedoeld voor normale tablets, doet geen aanpassingen aan afbeeldingen." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -646,27 +731,27 @@ msgstr "" "Bedoeld voor Samsung Galaxy of gelijkssoortige apparaten met resolutie van " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Dit profiel is bedoeld voor de Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Dit profiel is bedoeld voor de SONY PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Geschikt voor gebruik met ieder e-inktapparaat" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Geschikt voor gebruik met ieder e-inktapparaat met een groot scherm" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Dit profiel is bedoeld voor de 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -674,43 +759,43 @@ msgstr "" "Dit profiel is bedoeld voor de SONY PRS-reeks. De 300/600 etc, in " "horizontale schermmodus. Vooral handig voor stripboeken." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Dit profiel is bedoeld voor de Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Dit profiel is bedoeld voor de B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Dit profiel is bedoeld voor het Sanda Bamboek." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Geïnstalleerde Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Binding tussen bestandstype en plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokale plug-inaanpassing" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Uitgeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plug-in %s is mislukt met een traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -722,19 +807,19 @@ msgstr "" " Pas calibre aan door externe plug-ins te laden.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg een plug-in toe door het pad op te geven naar het zip-bestand waarin " "hij zich bevindt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Verwijder een aangepaste plug-in op naam. Heeft geen effect op ingebouwde " "plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -742,19 +827,19 @@ msgstr "" "Personaliseer plug-in. Geef een naam van een plug-in en personalisatiestring " "gescheiden met een komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Toon geïnstalleerde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activeer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Debug log" @@ -762,7 +847,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -770,7 +855,7 @@ msgstr "" "Door komma's gescheiden lijst van mappen om e-boeken naar toe te sturen op " "het apparaat. De eerste map die wordt gevonden zal worden gebruikt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Communiceert met S60 telefoons" @@ -785,14 +870,22 @@ msgid "" "iTunes menu item.

Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.

" msgstr "" +"

Als je niet wil dat calibre je Apple iDevice herkent als die verbonden is " +"met je computer, klik Schakel Apple Driver uit.

Om boeken naar " +"je iDevice over te brengen, klik Schakel Apple Driver uit, en gebruik " +"de 'Connect to iTunes'-methode aanbevolen in de Calibre + " +"iDevices FAQ met het Verbind/deel|Verbind met iTunes-" +"menu-item.

De Apple driver rechtstreeks met iDevices verbinden is " +"alleen voor gevorderde gebruikers en krijgt geen support.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Schakel Apple Driver uit" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Schakel Apple Driver in" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -800,15 +893,15 @@ msgstr "Gebruik reeks als categorie in iTunes / iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" -msgstr "" +msgstr "Reeksnaam mag als iTunes Genre, iBooks Category gebruikt worden" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Cache covers from iTunes/iBooks" -msgstr "Cache omslagen van iTunes / iBooks" +msgstr "Cache omslagen van iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "Sta het lokaal opslaan en tonen van iTunes/iBooks-omslagen toe" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:176 msgid "Apple device" @@ -837,16 +930,17 @@ msgstr "Bijwerken van lijst metagegevens op het apparaat…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d van %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "voltooid" @@ -860,7 +954,7 @@ msgstr "" "Verwijder met behulp van de iBooks app.\n" "Klik op 'Details weergeven' voor een lijst." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -868,7 +962,7 @@ msgstr "" "Sommige omslagafbeeldingen konden niet worden omgezet.\n" "Klik op 'Details weergeven' voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -877,22 +971,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nieuws" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Verbinden met iTunes." @@ -1008,7 +1102,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Communiceer met de Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1038,7 +1132,7 @@ msgstr "Verbinden met PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Communiceer met de PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" @@ -1098,7 +1192,7 @@ msgstr "Er wordt met de The Book reader gecommuniceerd." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:59 msgid "Communicate with the SpringDesign Alex eBook reader." -msgstr "Communiceert met de SpringDesign Alex eBook reader." +msgstr "Communiceert met de SpringDesign Alex e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:119 msgid "Communicate with the Azbooka" @@ -1110,7 +1204,7 @@ msgstr "Communicatie met Elonex EB511 ebook reader" #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "Communiceer met de IRex Iliad e-boek lezer." +msgstr "Communiceer met de IRex Iliad e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 @@ -1124,7 +1218,7 @@ msgstr "Kan geen bestanden ophalen van dit apparaat" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." -msgstr "Communiceer met de IRex Digital Reader 1000 e-boek lezer." +msgstr "Communiceer met de IRex Digital Reader 1000 e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" @@ -1136,7 +1230,7 @@ msgstr "Communiceer met de Iriver Story lezer." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." -msgstr "Communiceer met de JetBook e-boek lezer." +msgstr "Communiceer met de JetBook e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." @@ -1148,23 +1242,23 @@ msgstr "Communiceer met de JetBook Mini reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28 msgid "Not a valid MOBI file. Reports identity of %s" -msgstr "" +msgstr "Geen geldig MOBI-bestand. Bestand meldt zich als %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Kan geen 'page mapping' genereren" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "Communiceer met de Kindle e-boek lezer." +msgstr "Communiceer met de Kindle e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:171 msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "Communiceer met de Kindle 2/3 eBook lezer" +msgstr "Communiceer met de Kindle 2/3 e-boeklezer" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180 msgid "Send page number information when sending books" -msgstr "" +msgstr "Verzend paginanummering als boeken worden verzonden" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182 msgid "" @@ -1173,10 +1267,14 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Vanaf de Kindle 3 kan de Kindle info over paginanummering in MOBI-bestanden " +"gebruiken. Met deze optie berekent calibre deze info en stuurt ze mee op " +"naar de Kindle via USB. Merk op: deze paginanummers komen niet overeen met " +"die van welk papieren boek dan ook." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" -msgstr "" +msgstr "Gebruik langzamere, maar betere, generatie van paginanummers" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189 msgid "" @@ -1192,7 +1290,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." -msgstr "Communiceer met de Kindle DX eBook lezer." +msgstr "Communiceer met de Kindle DX e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:23 msgid "Communicate with the Kobo Reader" @@ -1207,7 +1305,7 @@ msgstr "" "lijst. Maak een tag aan genaamd 'Im_Reading' " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Niet geïmplementeerd" @@ -1230,7 +1328,7 @@ msgstr "Communiceer met de Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "Verbind met de Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 @@ -1283,7 +1381,7 @@ msgstr "De Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "Communiceer met de Nook eBook lezer." +msgstr "Communiceer met de Nook e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 msgid "Nook Color" @@ -1291,15 +1389,15 @@ msgstr "Nook Color" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86 msgid "Communicate with the Nook Color eBook reader." -msgstr "Communiceer met de Nook Color eBook lezer." +msgstr "Communiceer met de Nook Color e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "Communiceer met de Nuut2 eBook lezer." +msgstr "Communiceer met de Nuut2 e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." -msgstr "Communiceer met de Sony PRS-500 e-boek lezer." +msgstr "Communiceer met de Sony PRS-500 e-boeklezer." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." @@ -1382,7 +1480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Zoek in alle mappen naar boeken" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1390,6 +1488,9 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Met deze optie aan zoekt calibre naar boeken in alle mappen op het apparaat, " +"inclusief geheugenkaarten. Zo kan calibre ook boeken vinden die draadloos of " +"met andere software op het apparaat zijn gezet." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1398,7 +1499,7 @@ msgstr "Naamloos" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." -msgstr "Communiceert met de Samsung SNE eBook reader" +msgstr "Communiceert met de Samsung SNE e-boeklezer" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." @@ -1434,7 +1535,7 @@ msgstr "Communiceer met de Stash W950 lezer." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 msgid "Communicate with the Wexler reader." -msgstr "" +msgstr "Communiceer met de Wexler reader" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -1531,15 +1632,15 @@ msgstr "Communiceer met een e-boeklezer." msgid "Get device information..." msgstr "Haal informatie van lezer op..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Gegenereerd %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Mislukt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1549,7 +1650,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1559,22 +1660,22 @@ msgstr "" "%default. Waarden van minder dan 256 kunnen resulteren in wazige tekst op je " "apparaat als de strips in EPUB formaat worden gemaakt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Geen kleurnormalisatie (contrastverbetering) voor afbeeldingen. Standaard: " "Nee (False)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Behoudt verhoudingen van afbeelding. Standaard is beeldvullend." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Geen aanscherpen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1582,11 +1683,11 @@ msgstr "" "Schakel afknippen van strippaginas uit. Voor sommige strips kan afknippen " "ook inhoud verwijderen samen met de marges." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Splits landschapsafbeeldingen niet in twee portretafbeeldingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1594,7 +1695,7 @@ msgstr "" "Behoud verhouding van afbeelding en herschaal zodat schermhoogte overeenkomt " "met de beeldbreedte voor het bekijken als landschap." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1602,7 +1703,7 @@ msgstr "" "Gebruik voor rechts-naar-links publicaties zoals manga. Hierdoor worden " "landscapepagina's gesplitst in portretpaginas van rechts naar links." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1610,7 +1711,7 @@ msgstr "" "Activeer ontspikkelen. Vermindert spikkelruis. Dit kan de verwerkingstijd " "flink verlengen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1618,7 +1719,7 @@ msgstr "" "Sorteer de bestanden in de strip niet alfabetisch op naam - gebruik de " "volgorde waarin ze zijn toegevoegd aan de strip." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1628,15 +1729,15 @@ msgstr "" "geconverteerd. Je kan experimenteren om te zien welk formaat de optimale " "grootte en visuele resultaten op je apparaat genereren." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Bewerk de afbeelding niet" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Zet afbeelding niet om in grijswaarden (zwart en wit)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1645,14 +1746,16 @@ msgstr "" "afbeeldingsgrootte automatisch berekend op basis van het uitvoerprofiel, " "deze optie heeft voorrang." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Voeg geen links naar alle pagina's in de inhoudsopgave toe bij een CBC. Dit " +"werkt alleen als de inhoudstabel meer dan èèn sectie heeft." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Pagina" @@ -1853,13 +1956,13 @@ msgid "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." msgstr "" -"The minimale hoogte van een regel, als percentage van de berekende " +"De minimale hoogte van een regel, als percentage van de berekende " "lettergrootte van het element. Calibre zorgt dat ieder element een " "regelhoogte heeft van op zijn minst deze instelling, onafhankelijk van wat " "het ingevoerde document specificeert. Zet op nul om te negeren. De " "standaardwaarde is 120%. Gebruik deze instelling liever dan de rechtstreekse " -"regelhoogte-instelling, tenzij je weet wat je doet. Bijvoorbeeld, om " -"\"dubbele regelafstand\" te verkrijgen, zet je deze instelling op 240." +"regelhoogte-instelling, tenzij je weet wat je doet. Bijvoorbeeld, om dubbele " +"regelafstand te verkrijgen, zet je deze instelling op 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:183 msgid "" @@ -1983,10 +2086,10 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" "Specificeer hoe gedetecteerde hoofdstukken moeten worden gemarkeerd. Een " -"waarde \"nieuwe pagina\" zal een nieuwe pagina beginnen voor nieuwe " -"hoofdstukken. Een waarde \"horizontale lijn\" zal een streep toevoegen voor " -"hoofdstukken. Een waarde \"geen\" zal hoofdstukmarkering uitschakelen, en " -"een waarde \"beide\" zal zowel nieuwe pagina's als strepen gebruiken om " +"waarde \"pagebreak\" zal een nieuwe pagina beginnen voor nieuwe " +"hoofdstukken. Een waarde \"rule\" zal een streep toevoegen voor " +"hoofdstukken. Een waarde \"none\" zal hoofdstukmarkering uitschakelen, en " +"een waarde \"both\" zal zowel nieuwe pagina's als strepen gebruiken om " "hoofdstukken te markeren." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:294 @@ -2069,7 +2172,7 @@ msgid "" msgstr "" "Verwijder witregels tussen alinea's. Zet ook een indentatie van 1.5em op " "alinea's. Witregels verwijderen werkt niet als het invoerbestand geen " -"alinea's gebruikt (

of

tags)." +"alinea's gebruikt (

- of

-tags)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" @@ -2095,7 +2198,7 @@ msgid "" "does not use paragraphs (

or

tags)." msgstr "" "Voeg een lege regel toe tussen alinea's. Dit werkt niet als het invoer " -"bestand geen alinea's gebruikt (

of

tags)." +"bestand geen alinea's gebruikt (

- of

-tags)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 msgid "" @@ -2550,9 +2653,19 @@ msgstr "" "\"Inhoudsopgave\" aan te passen (zet \"Forceer gebruik van auto-gegenereerde " "inhoudsopgave\" aan)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Genre van het boek. Kies uit: %s\n" +"\n" +" Zie: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "voor een volledige lijst met beschrijvingen." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2614,6 +2727,30 @@ msgstr "" "Pak de inhoud van het gemaakte ZIP-bestand uit naar de opgegeven map. " "WAARSCHUWING: De inhoud van de map zal verwijderd worden." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" +"Specificeer het gebruik van CSS. Standaardwaarde is class.\n" +"class: Gebruik CSS-classes en laat elementen ernaar verwijzen.\n" +"inline: Schrijf de CSS als inline stijlattribuut.\n" +"tag: Maak HTML-tags van zoveel mogelijk CSS-stijlen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" +"Afhandeling van CSS bij css-type = 'class'.\n" +"Standaard is external.\n" +"external: gebruik een apart CSS-bestand verbonden met het document.\n" +"inline: zet de CSS in de hoofding van het document." + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Aanmaken LIT-bestand van EPUB..." @@ -2961,105 +3098,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "SJABLOONFOUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nee" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Auteur(s)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Uitgeverij" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Opmerkingen" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Labels" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Reeks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Taal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Tijdsaanduiding" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Gepubliceerd" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rechten" @@ -3210,10 +3359,6 @@ msgstr "Douban.com API time-out. Probeer later weer." msgid "Downloads metadata from Douban.com" msgstr "Download metagegevens van Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Download metagegevens" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "waarderingen" @@ -3235,11 +3380,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Converteer gedownload commentaar van %s naar normale tekst." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Download metagegevens van Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Download metagegevens van isbndb.com" @@ -3429,7 +3575,7 @@ msgstr "ISBN: %s niet gevonden." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:324 msgid "An errror occured with Nicebooks cover fetcher" -msgstr "Er is een fout ontstaan met het ophalen van Nicebooks omslagen" +msgstr "Er is een fout opgetreden bij het ophalen van Nicebooks omslagen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/nicebooks.py:354 msgid "" @@ -3477,39 +3623,57 @@ msgstr "Omslag als bestand opgeslagen " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Download metadata van Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" -msgstr "" +msgstr "Frankrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" -msgstr "" +msgstr "Duitsland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" -msgstr "" +msgstr "Verenigd Koninkrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." -msgstr "" +msgstr "Time-out van Amazon. Probeer later nog eens" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Bron metadata" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3635,7 +3799,7 @@ msgstr "boeken in %s-formaat worden niet ondersteund" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Boek %s van %s" @@ -3645,7 +3809,8 @@ msgstr "Opties generatie HTML-inhoudsopgave" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Waardering" @@ -3978,7 +4143,7 @@ msgstr "" "Behoud lengte/breedteverhouding van de omslag in plaats van hem uit te " "rekken tot de volledige grootte van de voortgebrachte pdf." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "pdftohtml kon niet worden gevonden, controleer of het in je zoekpad zit." @@ -4016,7 +4181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf2xml/hex_2_utf8.py:296 msgid "error no state found in hex_2_utf8" -msgstr "" +msgstr "Fout: geen toestand gevonden in hex_2_utf8" #: /home/kovid/work/calibre/src/calibre/ebooks/snb/output.py:25 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 @@ -4201,77 +4366,77 @@ msgstr "" "zinvol samen met een txt-uitvoeroptie verschillend van \"geen\" want links " "worden altijd uit vlakke tekstuitvoer verwijderd." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Stuur bestand standaard naar de externe opslagruimte in plaats van het " "hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bevestig alvorens te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometrie hoofdscherm" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Laat weten wanneer er een nieuwe versie is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" -msgstr "Gebruik Romeinse nummers voor reeksnummers" +msgstr "Gebruik Romeinse cijfers voor reeksnummers" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sorteer de lijst met labels op naam, populariteit of waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Aantal weer te geven boekomslagen in omslagbladermodus" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Standaarden voor conversie naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opties voor de LRF e-boekviewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formaten die worden bekeken met de interne viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Weer te geven kolommen in de boekenlijst" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Start content server automatisch bij applicatie start" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Bewaar oudste nieuws in database" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Systeemvakpictogram tonen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Upload gedownload nieuws naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Verwijder boeken van bibliotheek na uploaden naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4279,16 +4444,16 @@ msgstr "" "Laat de omslagafbeelding in een apart venster zien in plaats van calibres " "hoofdscherm" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Schakel notificaties vanuit systeemtray uit" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Standaard actie te ondernemen wanneer stuur-naar-apparaatknop is aangeklikt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4296,7 +4461,7 @@ msgstr "" "Zoeken start tijdens het intypen. Als dit uit staat dan begint zoeken pas " "als de Enter- of Returntoets ingedrukt wordt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4306,116 +4471,116 @@ msgstr "" "zoekresultaten bij het zoeken. Met de N- of de F3-toets kan je naar het " "volgende zoekresultaat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximaal aantal wachtende werkprocessen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metagegevens (labels, waarderingen, etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf auteur en titel met nieuwe metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Download de omslag automatisch als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Beperk maximaal aantal tegelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "De indeling van de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Laat de gemiddelde waardering per item in de labelbrowser zien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Blokkeer GUI-animaties" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "categorieën die verborgen moeten blijven in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Kies bestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz-boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "TXT-boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB-Boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Stripverhalen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archief" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Voeg boeken toe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Voeg boeken uit computerbestanden toe aan de calibrebibliotheek/apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Voeg boeken toe uit een enkele map" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4423,7 +4588,7 @@ msgstr "" "Voeg boeken toe uit mappen, inclusief deelmappen (Een boek per map, neemt " "aan dat ieder e-boekbestand hetzelfde boek in een ander formaat bevat)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4431,31 +4596,31 @@ msgstr "" "Voeg boeken toe uit mappen, inclusief deelmappen (Meerdere boeken per map, " "neemt aan dat ieder e-boekbestand een ander boek bevat)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Voeg leeg boek toe (Boek zonder formaten)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Toevoegen met behulp van ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Voeg bestanden toe aan geselecteerde boekrecords" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" -msgstr "" +msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Ben je zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4463,36 +4628,36 @@ msgstr "" "Wil je echt dezelfde bestanden aan alle %d boeken toevoegen? Als het formaat " "al bestaat voor een boek wordt het vervangen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Kies boekbestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Creëren boekrecords vanuit ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Boeken worden geupload naar de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Ondersteunde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Kies boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Enkele boeken zijn ingevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4502,36 +4667,36 @@ msgstr "" "verwerkt en ingevoegd in je Calibredatabank volgens je instellingen voor " "Automatisch Invoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "De metagegevens konden niet gelezen worden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Metagegevens konden niet worden gelezen van de volgende" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Aan collectie toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "De volgende boeken zijn virtueel en kunnen niet toegevoegd worden aan de " "calibrebibliotheek:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Geen boekbestanden gevonden" @@ -4548,55 +4713,56 @@ msgstr "Voeg boeken op je aangesloten apparaat toe aan de calibrebibliotheek" msgid "Fetch annotations (experimental)" msgstr "Haal annoties op (experimenteel)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Gebruik alleen de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" "Annotaties van de gebruiker alleen gegenereerd in de hoofdbibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Geen boeken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" "Er zijn geen boeken geselecteerd waarvan annotaties kunnen worden opgehaald" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Voeg annotaties van gebruikers in een database in" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Laatste gelezen pagina: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Laatste gelezen pagina: Locatie %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Locatie %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Pagina %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Locatie %d • %s
" @@ -4626,7 +4792,7 @@ msgid "Select destination for %s.%s" msgstr "Selecteer uitvoer voor %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4636,76 +4802,76 @@ msgstr "%d boeken" msgid "Choose calibre library to work with" msgstr "Kies een calibrebibliotheek om mee te werken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Verwissel/maak bibliotheek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Snel schakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Herbenoem bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Verwijder bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Kies een willekeurig boek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Onderhoud Bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "backupstatus metagegevens Bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Start backup van metagegevens van alle boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Controleer bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Database terugzetten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Hernoem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Kies een nieuwe naam voor bibliotheek %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Let erop dat de feitelijke map van de bibliotheek zal worden hernoemd." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Bestaat al" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Map %s bestaat al. Verwijder deze eerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Hernoemen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4714,41 +4880,41 @@ msgstr "" "oorzaak hiervan is dat een van de bestanden in de bibliotheek is geopend in " "een ander programma." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Weet je het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Alle bestanden van %s zullen definitief worden verwijderd. Wil " "je dit echt?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "geen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Status backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Metagegevensbestanden die nog geschreven moeten worden: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Backup metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4756,15 +4922,15 @@ msgstr "" "Metadata worden geback-upt terwijl calibre loopt aan een tempo van zowat 1 " "boek per drie seconden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Succes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4773,36 +4939,36 @@ msgstr "" "controleren of de bestanden in de bibliotheek overeenkomen met informatie in " "de databank?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Controle databankintegriteit faalt. Klik op \"Toon details\" voor details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Geen fouten gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "De bestanden in de bibliotheek komen overeen met de database-informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Geen bibliotheek gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4810,15 +4976,15 @@ msgstr "" "Geen bestaande calibrebibliotheek gevonden op %s. Wordt verwijderd van de " "lijst van bestaande bibliotheken." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Niet toegestaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4826,7 +4992,7 @@ msgstr "" "Het is niet mogelijk van bibliotheek te veranderen wanneer de " "omgevingsvariabele CALIBRE_OVERRIDE_DATABASE_PATH in gebruik is." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Je kunt niet van bibliotheek wisselen wanneer taken worden uitgevoerd" @@ -4848,7 +5014,7 @@ msgid "Bulk convert" msgstr "Converteer in groep" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Kan niet converteren" @@ -5073,17 +5239,17 @@ msgstr "D" msgid "Send to device" msgstr "Stuur naar lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Verbind/deel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server wordt gestopt, dit kan tot een minuut duren. Wachten aub." @@ -5095,95 +5261,101 @@ msgstr "Bewerk collecties" msgid "Manage the collections on this device" msgstr "Beheer de collecties op dit apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Bewerk metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Voeg gegevens van boeken in" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Bewerk metagegevens individueel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Bewerk metagegevens op groepsniveau" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Download metagegevens en omslagafbeeldingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Download alleen metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Download alleen omslagafbeeldingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Download alleen sociale metagegevens (labels, waarderingen, etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "invoegen in het eerste geselecteerde boek - verwijder de andere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "invoegen in het eerste geselecteerde boek - behoud de andere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Alleen formaten in het eerste boek invoegen - verwijder andere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Metagegevens konden niet worden gedownload" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Downloaden metagegevens mislukt" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "sociale metagegevens (labels, waarderingen, etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "Omslagafbeeldingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Bezig met downloaden boek {0} van de {1} boek(en)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Metagegevens kunnen niet bewerkt worden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Kan boeken niet invoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" "Er moeten tenminste twee boeken worden geselecteerd om samen te voegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5191,7 +5363,7 @@ msgstr "" "Je staat op het punt meer dan 5 boeken samen te voegen. Weet je zeker " "dat je dat wilt doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5203,7 +5375,7 @@ msgstr "" "worden.

De geselecteerde boeken zullen niet verwijderd of aangepast " "worden.

Bevestig als je wilt doorgaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5218,11 +5390,11 @@ msgstr "" "geselecteerde boek
(%s). Metadata in dit boek worden niet " "veranderd. Titel, ISBN noch andere metadata zullen ingevoegd " "worden.

Na samenvoegen worden het tweede boek en de volgende " -"verwijderd. Alle boekformaten in het eerst geselcteerde boek worden " +"verwijderd. Alle boekformaten in het eerst geselecteerde boek worden " "behouden en elk duplicaatformaat in de volgende boeken wordenpermanent " "verwijderd uit je bliliotheek.

Bevestig als je wilt doorgaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5235,7 +5407,7 @@ msgstr "" "Boekformaten van de selectie zullen toegevoegd worden in het eerst " "geselecteerde boek (%s). ISBN zal niet ingevoegd " "worden.

Na samenvoegen worden het tweede boek en de volgende " -"verwijderd. Alle boekformaten in het eerst geselcteerde boek worden " +"verwijderd. Alle boekformaten in het eerst geselecteerde boek worden " "behouden en elk duplicaatformaat in de volgende boeken wordenpermanent " "verwijderd uit je bliliotheek.

Bevestig als je wilt doorgaan." @@ -5315,20 +5487,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" -msgstr "Start de welkomwizard" +msgstr "Start de verwelkomingswizard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Herstart in debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." -msgstr "Can niet configueren terwijl er opdrachten bezig zijn" +msgstr "Kan niet configureren terwijl er taken bezig zijn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Is niet te configureren alvorens calibre opnieuw is opgestart" @@ -5456,6 +5628,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Boeken met dezelfde labels" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Zoeken" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5478,43 +5663,47 @@ msgstr "Kan ePub niet aanpassen" msgid "No ePub available. First convert the book to ePub." msgstr "Geen ePub beschikbaar. Converteer het boek eerst naar ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Bekijk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Bekijk specifiek formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Lees een willekeurig boek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Kan niet bekijken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formaat niet beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Geselecteerde boeken hebben geen formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Kies het te bekijken formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5522,11 +5711,11 @@ msgstr "" "Niet alle geselecteerde boeken waren beschikbaar in %s-formaat. Je zult ze " "eerst moeten converteren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Meerdere Boeken Geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5538,11 +5727,15 @@ msgstr "" "computer. Eenmaal gestart kan dit proces niet worden afgebroken totdat het " "klaar is. Wil je verder gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Kan map niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s heeft geen beschikbare formaten" @@ -5737,8 +5930,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5781,14 +5974,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Pad" @@ -5798,17 +5991,17 @@ msgstr "Pad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formaten" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Collecties" @@ -5818,15 +6011,16 @@ msgid "Click to open" msgstr "Klik om te openen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Geen" @@ -5840,7 +6034,7 @@ msgstr "Plak omslag" msgid "Copy Cover" msgstr "Kopieer omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Dubbelklikken om de boekdetails te zien" @@ -5855,6 +6049,7 @@ msgstr "Opties voor BibTex" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5874,6 +6069,7 @@ msgstr "Opties specifiek voor" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5896,6 +6092,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5919,12 +6116,13 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5936,6 +6134,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulier" @@ -6114,7 +6313,7 @@ msgstr "Icoonbreed&te" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 msgid "Size hint for Description cover thumbnails" -msgstr "Hint voor grootte iconen beschrijving omslag" +msgstr "Hint voor grootte iconen voor beschrijving omslag" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 msgid " inch" @@ -6154,7 +6353,7 @@ msgstr "&Na" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:337 msgid "Separate Comments and additional content with horizontal rule" -msgstr "scheid commentaat en bijkomende inhoud met horizontale lijn" +msgstr "scheid commentaar en bijkomende inhoud met horizontale lijn" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:338 msgid "&Separator" @@ -6265,9 +6464,9 @@ msgid "Style the selected text block" msgstr "Styleer gelselecteerd tekstblok" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Standaard" @@ -6521,7 +6720,7 @@ msgstr "Verdeel in paragrafen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" -msgstr "" +msgstr "Genre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" @@ -6542,16 +6741,16 @@ msgid "" "ebook.com/user_manual/conversion.html#font-size-rescaling\">User Manual " "for a discussion of how font size rescaling works.

" msgstr "" -"

Deze wizard helpt je om een geschikte lettergrootte te vinden. Typ de " +"

Deze wizard helpt je om een geschikte lettergrootte te vinden. Geef de " "basislettergrootte van je invoerdocument, en kies daarna een " "invoerlettergrootte. De wizard zal dan laten zien wat de betreffende " "lettergroottes uiteindelijk zullen worden nadat het " -"lettertypeschalingsalgoritmezijn werk heeft gedaan. Je kunt dit algoritme " +"lettertypeschalingsalgoritme zijn werk heeft gedaan. Je kunt dit algoritme " "aanpassen door de basislettergrootte voor de uitvoer hieronder aan te " "passen. Als je waarden vindt die voor je werken, klik dan op OK

\n" -"

Als ze basislettergrootte voor de uitvoer nul is en/of er geen " +"

Als de basislettergrootte voor de uitvoer nul is en/of er geen " "lettergrootte is gekozen, dan zal calibre standaard de waarden uit het " -"huidigeuitvoerprofiel gebruiken.

\n" +"huidige uitvoerprofiel gebruiken.

\n" "

Zie de Gebruikershandleiding voor een discussie over " @@ -6569,7 +6768,7 @@ msgstr "&Basislettergrootte:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:141 msgid "Font size &key:" -msgstr "Toets lettergrootte:" +msgstr "Reeks lettergroottes:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -6600,7 +6799,7 @@ msgstr "Lettergrootte: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr " ik schakel naar grootte:: " +msgstr " wordt omgezet in grootte " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" @@ -6688,6 +6887,18 @@ msgstr "Zet gewone woorden en patronen cursief" msgid "Replace entity indents with CSS indents" msgstr "Vervang indentatie door CSS-indentatie" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "HTMLZ-uitvoer" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "Behandeling van CSS" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "Hoe class CSS behandeld wordt" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Uiterlijk & gedrag" @@ -6854,38 +7065,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Kies omslag voor " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Kan niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Je hebt geen permissie om het bestand te lezen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fout bij het lezen van bestand" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Er is een fout opgetreden bij het lezen van bestand:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " is geen geldige afbeelding" @@ -6914,7 +7125,7 @@ msgstr "&Titel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Verander de titel van dit boek" @@ -6950,6 +7161,7 @@ msgstr "&Labels: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6962,7 +7174,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Reeks:" @@ -6972,7 +7184,7 @@ msgstr "&Reeks:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lijst van bekende reeksen. Je kunt nieuwe reeksen toevoegen." @@ -6986,6 +7198,7 @@ msgid "MOBI Output" msgstr "MOBI-uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Standaard" @@ -7159,21 +7372,22 @@ msgid "Occurrences:" msgstr "Gevonden plaatsen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" msgstr "Ga naar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "Vo&rige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Volgende" @@ -7216,7 +7430,7 @@ msgstr "Eerste regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 msgid "&Replacement Text" -msgstr "Ver&rvangtekst" +msgstr "Ver&vangtekst" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Second Expression" @@ -7224,7 +7438,7 @@ msgstr "Tweede regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Third expression" -msgstr "" +msgstr "Derde regexp" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "" @@ -7249,10 +7463,11 @@ msgid "Options specific to the input format." msgstr "Opties specifiek voor het invoerformaat." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialoogvenster" @@ -7416,7 +7631,7 @@ msgstr "Verwijder indentatie aan begin van een lijn" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -7468,7 +7683,7 @@ msgstr "Forceer maximale regellengte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "Markdown, Textile" -msgstr "" +msgstr "Markdown, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 msgid "Do not remove links ( tags) before processing" @@ -7483,8 +7698,8 @@ msgid "TXTZ Output" msgstr "TXTZ-uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7605,7 +7820,7 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Niet gedefiniëerd" @@ -7678,7 +7893,7 @@ msgid "tags to remove" msgstr "te verwijderen labels" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Geen details beschikbaar" @@ -7757,7 +7972,7 @@ msgstr "Verbreek verbinding met apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fout" @@ -7768,7 +7983,7 @@ msgstr "Fout bij communicatie met lezer" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Geen geschikte formaten" @@ -7871,7 +8086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:124 msgid "Unknown formats" -msgstr "" +msgstr "Onbekende formaten" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:125 msgid "" @@ -7920,7 +8135,7 @@ msgstr "Gebruik sorteerauteur voor auteur" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" -msgstr "Bewaar &sjabloon:" +msgstr "Bewaar&sjabloon:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:20 msgid "How many empty books?" @@ -7969,7 +8184,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Labels om op gecreëerde boekrecords aan te brengen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Pas de &omslag in het kader" @@ -8170,7 +8385,8 @@ msgstr "Kies Formaat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formaat" @@ -8289,12 +8505,12 @@ msgstr "Zet opties voor conversie %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Auteur(s)" @@ -8360,9 +8576,9 @@ msgstr "Locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8398,12 +8614,12 @@ msgid "Author sort" msgstr "sorteerauteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Ongeldige auteursnaam" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Auteursnamen kunnen geen &-teken bevatten" @@ -8451,7 +8667,7 @@ msgid "Author Sort" msgstr "Sorteerauteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8542,21 +8758,21 @@ msgstr "" "Download &sociale metagegevens (labels, waarderingen, etc) voor het " "geselecteerde boek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" -msgstr "Details opdracht" +msgstr "Details taak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 msgid "Active Jobs" -msgstr "Actieve opdrachten" +msgstr "Actieve taken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "&Stop selected job" -msgstr "&Stop de geselecteerde opdracht" +msgstr "&Stop de geselecteerde taak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Show job &details" -msgstr "Laat &details taak zien" +msgstr "Laat &details van de taak zien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 msgid "Stop &all non device jobs" @@ -8564,7 +8780,7 @@ msgstr "Stop &alle niet aan het apparaat gerelateerde taken" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:43 msgid "&Copy to clipboard" -msgstr "&Copieer naar plakbord" +msgstr "&Kopieer naar plakbord" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:48 msgid "Show &details" @@ -8605,22 +8821,22 @@ msgid "Working" msgstr "Bezig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Kleine letters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Hoofdletters" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Elk Woord Met Hoofdletter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Maak hoofdletters" @@ -8706,7 +8922,7 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" -"In regexp modusmoet de zoektekst op regexps van python zijn gebaseerd. De " +"In regexpmodus moet de zoektekst op regexps van python zijn gebaseerd. De " "vervangende tekst kan terugrefereren naar uitdrukkingen tussen haakjes in " "het patroon. Het zoeken is niet vastgezet en kan verschillende aanpassingen " "doen in een keer. De aanpassingsfuncties (kleine letters bv) worden " @@ -8720,34 +8936,34 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Je moet een doel opgeven als de bron een opgemaakt veld is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Je moet een doelidentificatie opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Zoek/vervang ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Auteurs kunnen niet opgenomen worden. Boek titel %s niet aangepast." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan niet opgenomen worden. Boek titel %s niet aangepast." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8755,25 +8971,25 @@ msgstr "" "Veranderingen opslaan voor %d boeken.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Verwijder bewaarde Zoek & Vervang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "De geselecteerde Zoek & Vervang wordt verwijderd. Ben je zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Bewaar Zoek & Vervang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Naam voor Zoek & Vervang" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8806,7 +9022,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Rangschikking" @@ -8814,7 +9030,7 @@ msgstr "&Rangschikking" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Rangschikking van dit boek. 0-5 sterren" @@ -8835,7 +9051,7 @@ msgstr "Voeg labels toe: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Open Labeleditor" @@ -8854,7 +9070,7 @@ msgstr "Aanvinken om alle labels van de boeken te verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 msgid "Remove &all" -msgstr "" +msgstr "Verwijder &alle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 msgid "If checked, the series will be cleared" @@ -8895,7 +9111,7 @@ msgstr "&Forceer begin start nummering met:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8981,14 +9197,14 @@ msgstr "Neem uit e-boekbestanden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Basismetagegevens" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Aangepaste metagegevens" @@ -9115,7 +9331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 msgid "M&ode:" -msgstr "" +msgstr "M&odus:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 msgid "Specify how the text should be copied into the destination." @@ -9171,49 +9387,49 @@ msgid "&Search and replace" msgstr "&Zoek & Vervang" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Laatst aangepast op: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Omslagafbeelding kan niet worden gelezen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Kan omslagafbeelding van %s-formaat niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "De omslagafbeelding in het %s-formaat is ongeldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Grootte omslag: %dx%d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Geen geldige afbeelding" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Geef titel en auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" "Je moet een titel en auteur specificeren voordat je een omslag genereert." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Downloaden omslag..." @@ -9255,39 +9471,39 @@ msgid "The cover is not a valid picture" msgstr "De omslag is geen geldige afbeelding" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Kies formaat voor " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Geen toestemming" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Je hebt geen toestemming om de volgende bestanden te lezen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Geen formaat geselecteerd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Metagegevens kunnen niet worden gelezen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Kan metagegevens van %s-formaat niet lezen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9296,7 +9512,7 @@ msgstr "" "huidige auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9305,7 +9521,7 @@ msgstr "" "de huidige auteur. Als dit is wat je wil kan je het zo laten." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9314,7 +9530,7 @@ msgstr "" "huidige titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9323,7 +9539,7 @@ msgstr "" "huidige titel. Als dit is wat je wil kan je het zo laten." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9332,13 +9548,14 @@ msgstr "Vorige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Sla veranderingen op en pas de metagegevens aan van %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9347,22 +9564,22 @@ msgstr "Volgende" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Dit ISBN-nummer is geldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Dit ISBN-nummer is ongeldig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Labels veranderd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9403,12 +9620,12 @@ msgstr "" "of Uitgever" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Geen toegang" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" "%s kan niet worden geopend. Is het in gebruik door een ander programma?" @@ -9422,22 +9639,22 @@ msgid "Meta information" msgstr "Meta-informatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " "green." msgstr "" "Leid de sorteertitel automatisch af uit de titel. Gebruik van deze knop\n" -"om de sorteertitel te maken zal de sorteertitel veranderen van roodin groen." +"om de sorteertitel te maken zal de sorteertitel veranderen van rood in groen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Verwissel auteur en titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9445,7 +9662,7 @@ msgid "" "green." msgstr "" "Leid de sorteerauteur automatisch af uit de auteur. Gebruik van deze knop\n" -"om de sorteerauteur te maken zal de sorteerauteur veranderen van roodin " +"om de sorteerauteur te maken zal de sorteerauteur veranderen van rood in " "groen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:418 @@ -9453,7 +9670,7 @@ msgid "Title &sort: " msgstr "Sorteertitel: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9466,7 +9683,7 @@ msgid "Author S&ort: " msgstr "S&orteerauteur: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9480,12 +9697,11 @@ msgstr "" "overeen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Verwijder ongebruikte reeksen (Reeksen die geen boeken bevatten)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9494,17 +9710,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Uitgegeve&n" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Download metagegevens van de server" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Bladeren" @@ -9513,7 +9728,7 @@ msgid "Remove border (if any) from cover" msgstr "Verwijder rand (als die er is) van omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "T&rimmen" @@ -9522,12 +9737,12 @@ msgid "Reset cover to default" msgstr "Vervang omslagafbeelding door de standaardafbeelding" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "Ve&rwijder" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Download omslag &v" @@ -9536,7 +9751,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Genereer een standaardomslag aan de hand van de titel en auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Genereer omslag" @@ -9553,7 +9768,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Verwijder de geselecteerde formaten voor dit boek uit de database." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Zet de omslagafbeelding van het boek van het geselecteerde formaat" @@ -9564,7 +9779,7 @@ msgstr "" "formaat staan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Commentaar" @@ -9607,7 +9822,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "Restoring database" -msgstr "" +msgstr "Herstel databank" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:79 msgid "" @@ -9715,7 +9930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:61 msgid "&Download after:" -msgstr "" +msgstr "&Download na:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:91 msgid "" @@ -9867,7 +10082,7 @@ msgstr "&Plan voor download:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 msgid "Days of week" -msgstr "" +msgstr "Dagen van de week" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 msgid "Days of month" @@ -10068,7 +10283,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "la&Bels:" @@ -10104,6 +10319,7 @@ msgid "Choose formats" msgstr "Kies formaten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Auteurs" @@ -10270,12 +10486,12 @@ msgid "%s (was %s)" msgstr "%s (was %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Veld is leeg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Een veld mag niet leeg zijn. Je moet het verwijderen." @@ -10588,13 +10804,15 @@ msgstr "Broncode recept (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 msgid "Download %s" -msgstr "" +msgstr "Download %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 msgid "Downloading %s from %s" msgstr "%s downloaden van %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "Download mislukt" @@ -10602,60 +10820,80 @@ msgstr "Download mislukt" msgid "Failed to download from %r with error: %s" msgstr "Download vanuit %r mislukt met fout: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "e-mail %s naar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nieuws:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bijgesloten is de periodiek %s gedownload door calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-Boek:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "In de bijlage vind je het e-boek" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "door" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "in het %s-formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Versturen van e-mail naar" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Auto-converteer de volgende boeken alvorens ze via e-mail te versturen?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "De volgende boeken konden niet worden ge-e-maild omdat geen beschikbare " "formaten zijn gevonden:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "e-mailen van boek mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "verzonden" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Nieuws verzonden naar" @@ -10748,19 +10986,19 @@ msgstr "Regexp (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Uigever:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" -msgstr "" +msgstr "Regexp (?)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "Uitgegeven:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" -msgstr "" +msgstr "Regexp (?)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 msgid "Cover Browser" @@ -10809,75 +11047,80 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 -msgid "Job" -msgstr "Opdracht" - #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +msgid "Job" +msgstr "Taak" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Voortgang" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" -msgstr "Werktijd" +msgstr "looptijd" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Er zijn %d draaiende taken:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Onbekende taak" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Er zijn %d wachtende taken:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" -msgstr "Opdracht kan niet worden afgebroken" +msgstr "Taak kan niet worden afgebroken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" "Taken die met het apparaat communiceren kunnen niet worden afgebroken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Taak is al uitgevoerd" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Niet beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" -msgstr "Opdrachten:" +msgstr "Taken:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Klik om een takenlijst te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Taken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Wil je de geselecteerde taak echt stoppen?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "Wil je echt alle niet-apparaatgebonden taken stoppen?" @@ -10894,7 +11137,7 @@ msgid "Show books in the main memory of the device" msgstr "Geef de boeken in de het hoofdgeheugen van het apparaat weer" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Geheugenkaart A" @@ -10903,7 +11146,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Geheugenkaart B" @@ -10950,21 +11193,17 @@ msgstr "Ga snelzoeken (je kunt ook Enter drukken)" msgid "Reset Quick Search" msgstr "Snelzoeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Verander de manier om boeken te zoeken" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopieer de huidige zoektekst (in plaats van zoeknaam)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Bewaar de huidige zoekopdracht onder de naam getoond in de box" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Verwijder de huidige bewaarde zoekopdracht" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "Doneer" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10984,38 +11223,38 @@ msgstr "Op het apparaat" msgid "Size (MB)" msgstr "Grootte (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Boek %s van %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "In de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Boek %s van %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Gemarkeerd voor wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dubbelklik om me te wijzigen

" @@ -11059,7 +11298,7 @@ msgstr "Geef kolom weer" msgid "Restore default layout" msgstr "Herstel standaardlayout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11093,6 +11332,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Geen Resultaten voor de zoekterm %s gevonden." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Geen resultaten gevonden" @@ -11120,6 +11360,7 @@ msgid "Previous Page" msgstr "Vorige pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Terug" @@ -11296,48 +11537,60 @@ msgstr "&Afsluiten" msgid "Unhandled exception" msgstr "Exceptie niet opgevangen" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "&Sorteertitel:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "S&orteerauteur:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" +"Laatst gewijzigd: %s\n" +"\n" +"Dubbelklik om te kijken" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Ongeldige omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Kan omslag niet veranderen: ongeldige afbeelding." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Dit boek heeft geen omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "sterren" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -"Labels geven eigenschappen van een boek. Dit is erg handig bij het " -"zoeken.

Ze bestaan uit een woord of frase en worden gescheiden door " -"komma's." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "Uitgever:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Verwijder datum" @@ -11349,10 +11602,6 @@ msgstr "Boek heeft geen titel en geen ISBN" msgid "No matches found for this book" msgstr "Geen overeenkomsten gevonden voor dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Downloaden metagegevens mislukt" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "omslag" @@ -11370,7 +11619,7 @@ msgid "%s %s for: %s" msgstr "%s %s van: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Voltooid" @@ -11383,33 +11632,247 @@ msgstr "Downloaden metagegevens succesvol voor %d van %d boeken" msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Naar klembord kopiëren" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "Log downloaden" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "bekijk log" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "Metadatavelden die worden gedownload" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Editeer metagegevens" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "&Download metagegevens" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Verander omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Commentaar" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" -msgstr "" +msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "Omsla&g en formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Aangepaste metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "Heeft omslag" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "Heeft samenvatting" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" +"De `heeft omslag'-aanduiding is niet helemaal\n" +"betrouwbaar. Soms wordt er een omslag gevonden\n" +"bij het downloaden terwijl er geen is aangeduid\n" +"of vice versa." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "Kijk bij" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "Calibre haalt metadata bij: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "Wachten a.u.b." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "Navraag: " + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "Afhalen van metadata mislukt. Klik desgewenst op 'Toon Details'" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" +"Geen boeken gevonden voor de zoekopdracht. Probeer deze minder " +"specifiek te maken. Gebruik bijvoorbeeld alleen de achternaam van de " +"auteur of èèn enkel sleutelwoord uit de titel. Om alle meldingen te zien " +"klik je op 'Toon Details'." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "Huidige omslag" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "Zoeken..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "Omslagen voor %s aan het binnenhalen. Even wachten..." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "Geen omslagen gedownload. Klik desgewenst op 'Toon Details'" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "Geen omslagen gevonden voor %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "%d omslagen gevonden voor %s. Maak je keuze." + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "Downloaden metadata..." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11417,6 +11880,10 @@ msgstr "" "Zet instellingen terug naar standaard. Klik 'Pas toe' om deze " "standaardinstellingen te bewaren." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Negeer dubbels van inkomende formaten" @@ -11530,52 +11997,72 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configureer metagegevens uit bestandsnaam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Laag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Hoog" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Zeer laag" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "Compacte metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Confirmatiedialogen zijn allemaal gereset" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Overschrijf auteur en titel standaard met geladen metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Download standaard &sociale metadata (labels, waarderingen, etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Laat weten als een &nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "Ja/nee-kolommen hebben drie waarden (herstart vereist)" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" +"Als dit aangevinkt is kunnen ja/nee-kolommen de waarden Ja, Nee en\n" +"Onbekend aannemen, anders alleen Ja en Nee." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Stuur gedownload &nieuws automatisch naar e-boeklezer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Verwijder nieuws van bibliotheek zodra het automatisch naar de lezer is " "verstuurd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Voorkeursformaat voor &uitvoer:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Standaard netwerk&time-out:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11583,23 +12070,19 @@ msgstr "" "Geef de standaard time-out voor netwerkdownloads. (bv. wanneer we informatie " "van het Internet moeten halen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " seconden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&prioriteit van taak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Voorkeursformaat voor&uitvoer:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "te gebruiken beperkingen als de huidige bibliotheek wordt geopend:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11609,18 +12092,31 @@ msgstr "" "in gebruik is. Ook gebruikt als naar deze bibliotheek wordt overgeschakeld. " "NB. Deze instelling is per bibliotheek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Reset alle uitgeschakelde &confirmatiedialogen" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "Lay-out voor bewerken metadata:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" +"Kies een andere lay-out voor de dialoog 'Bewerk metadata'. De 'compacte " +"metadata'-lay-out maakt is beter voor het aanpassen van eigen metadata maar " +"minder goed voor het bewerken van omslagen en formaten." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Voorkeursformaten voor &invoer in volgorde:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Gebruik interne &viewer voor:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Reset alle uitgeschakelde &confirmatiedialogen" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Om een kolom te verwijderen moet je deze eerst selecteren" @@ -11714,9 +12210,9 @@ msgid "Ratings, shown with stars" msgstr "Waardering met sterren aangegeven" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ja/Nee" @@ -11724,70 +12220,74 @@ msgstr "Ja/Nee" msgid "Column built from other columns" msgstr "Kolom gemaakt van andere kolommen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Maak een" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Maak snel:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 -msgid "Modified Date" -msgstr "Datum gezijzigd" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 +msgid "Modified Date" +msgstr "Datum gewijzigd" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Namen van personen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Nummer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Editeer een handgemaakte kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Geen kolom geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Er is geen kolom geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Geselecteerde kolom is geen door de gebruiker gedefinieerde kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Mijn Labels" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Mijn Reeksen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Mijn Waardering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Mensen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Er was geen opzoeknaam gegeven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11795,7 +12295,7 @@ msgstr "" "De zoekterm mag slechts kleine letters, cijfers en lage streepjes bevatten " "en moet beginnen met een letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11803,31 +12303,31 @@ msgstr "" "Opzoeknamen kunnen niet eindigen met _index, omdat deze namen gereserveerd " "zijn voor de index van een reekskolom." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Er was geen koptekst voor de kolom gegeven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "De opzoeknaam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "De koptekst %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Je moet een sjabloon opgeven voor samengestelde kolommen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Minstens een waarde toestaan kolom met waardebeperking" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "De lege waarde kan je niet opgeven, want die mag altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Waarde \"{0}\" staat meer dan een keer in de lijst" @@ -12026,6 +12526,9 @@ msgid "" "used for the subject. Also, the same templates used for \"Save to disk\" " "such as {title} and {author_sort} can be used here." msgstr "" +"Titel van de e-mail bij verzending. Als dit leeggelaten is wordt de titel " +"gebruikt. Hier kunnen ook de sjablonen voor 'Bewaar op Schijf', zoals " +"{title} en {author_sort} gebruikt worden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 msgid "" @@ -12048,8 +12551,8 @@ msgid "Wide" msgstr "Breed" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Middel" +msgid "Off" +msgstr "Uit" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12059,6 +12562,10 @@ msgstr "Klein" msgid "Large" msgstr "Groot" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Middel" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Altijd" @@ -12174,7 +12681,7 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" "Lijst van kolommen waarvoor waarden met punten op deelcategorieïn\n" -"wijzen. Bijvoorbeeld, als dit vak 'labels' beat dan zullen labels\n" +"wijzen. Bijvoorbeeld, als dit vak 'labels' bevat dan zullen labels\n" "van de vorm 'Roman.historisch' en 'Roman.humor' getoond worden\n" "in een boomstructuur met 'historisch' en 'humor' allebei onder\n" "'Roman'. Als 'labels' niet in dit vak is aangegeven dan worden\n" @@ -12238,10 +12745,98 @@ msgstr "" "herstarten. Je kunt geen instellingen meer aanpassen tot je herstart." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Herstart nodig" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "Bron" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "Voorrang Omslag" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "Bronnen voor metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" +"Vink de bronnen voor metagegevens die je niet wil gebruiken uit. Je kan ook " +"voorrang voor het ophalen van omslagen aangeven. Bronnen met hogere voorrang " +"(= kleiner getal) worden eerst gebruikt als metagegevens in groep worden " +"binnengehaald.\n" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "Configureer geselecteerde bron" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "Uigevinkte velden worden niet binnengehaald" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "Zet alle binnengehaalde commentaar om naar gewone &tekst" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "Max. aantal gedownloade labels:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "Max. wachttijd na het vinden van eerste overeenkomst:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " seconden" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "Max. wachttijd na het vinden van eerste omslag:" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Kan commandoregeltools niet installeren." @@ -12285,7 +12880,7 @@ msgstr "Installeer commandoregeltools" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:31 msgid "Open Editor" -msgstr "" +msgstr "Open Editor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:65 msgid "Device currently connected: " @@ -12300,8 +12895,8 @@ msgid "" "That format and device already has a plugboard or conflicts with another " "plugboard." msgstr "" -"Dat formaat en apparaat hebben al een plug-inset of conflicteren met een " -"andere plug-inset." +"Dat formaat en apparaat hebben al een stekkersnoer of conflicteren met een " +"ander stekkersnoer." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "Invalid destination" @@ -12333,18 +12928,18 @@ msgstr "" "Hier kan je de metagegevens aanpassen die calibre gebruikt om een boek te " "updaten wanneer je dit opslaat of naar een apparaat stuurt.\n" "\n" -"Gebuik dit om een 'plug-inset' te maken voor een formaat (of alle formaten) " -"en een apparaat (of alle apparaten). De plug-inset geeft aan welk sjabloon " -"is verbonden met welk veld.\n" +"Gebuik dit om een 'stekkersnoer' te maken van een formaat (of alle formaten) " +"naar een apparaat (of alle apparaten). Het stekkersnoer geeft aan welk " +"sjabloon verbonden is met welk veld.\n" "\n" "Vaak zullen sjablonen referenties bevatten naar samengestelde kolommen maar " -"dit hoeft niet. Je kunt elk sjabloon gebruiken in een bronveld dat je elders " -"in calibre kunt gebruiken. \n" +"dit hoeft niet. Voor een doelveld kan je elk sjabloon gebruiken dat je " +"elders in calibre kunt gebruiken. \n" "\n" -"Een mogelijk gebruik van een plug-inset is het opnemen van reeksinformatie " -"in de titel. Een andere kan auteursortering wijzigen, iets dat mobi-" +"Een mogelijk gebruik van een stekkersnoer is het opnemen van reeksinformatie " +"in de titel. Je kan ook kan auteursortering wijzigen, iets wat mobi-" "gebruikers zouden kunnen doen om ';' te gebruiken zoals bij een kindle " -"verplicht is. Een andere zou het specificeren van een taal kunnen zijn." +"verplicht is. Je kan hiermee ook een taal specificeren." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" @@ -12356,19 +12951,19 @@ msgstr "Apparaat (tweede keuze)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "Toevoegen nieuwe plug-inset" +msgstr "Toevoegen nieuw stekkersnoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "Wijzig bestaande plug-inset" +msgstr "Wijzig bestaand stekkersnoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "Bestaande plug-insets" +msgstr "Bestaande stekkersnoeren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" -msgstr "Bron template" +msgstr "Bronsjabloon" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 msgid "Destination field" @@ -12376,11 +12971,11 @@ msgstr "Bestemmingsveld" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "plug-inset opslaan" +msgstr "stekkersnoer opslaan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "Verwijder plug-inset" +msgstr "Verwijder stekkersnoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:178 msgid "%(plugin_type)s %(plugins)s" @@ -12402,19 +12997,19 @@ msgstr "" msgid "Search for plugin" msgstr "Zoek plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Geen overeenkomsten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Geen overeenkomstige plug-ins gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Voeg plug-in toe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12424,7 +13019,7 @@ msgstr "" "ins virussen of malware kunnen bevatten. Installeer dan ook enkel plug-ins " "uit een vertrouwde bron. Toch doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12432,53 +13027,53 @@ msgstr "" "Plugin {0} met succes geïnstalleerd onder {1} plug-ins. " "Misschien hmoet je calibre herstarten voor de plug-in werkt." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s is geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Kies een plug-in onder %s om aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "plug-in kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "De plug-in: %s kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "plug-in ondersteunt geen persoonlijke instellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "plug-in %s heeft geen instellingen nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Moet herstarten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Je moet calibre herstarten voor je plug-in %s kan configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Plug-in {0} met succes verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Ingebouwde plug-in kan niet worden verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Kan niet worden verwijderd. Het is een ingebouwde plug-in. Probeer de plug-" @@ -12510,7 +13105,7 @@ msgstr "Voeg een nieuwe plug-in toe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:33 msgid "Any custom field" -msgstr "Elk eigen veld" +msgstr "elk eigen veld" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "The lookup name of any custom field. These names begin with \"#\")" @@ -12618,9 +13213,9 @@ msgid "" msgstr "" "Kolomgroepen zijn zoeknamen die een zoekactie toelaten automatisch in " "meer dan een kolom te zoeken. Als je bijvoorbeeld een kolomgroep " -"allereeksen maakt met de waarde Reeks, #mijnreeks1, " +"allereeksen maakt met de waarde series, #mijnreeks1, " "#mijnreeks2 dan zal de zoekactie allereeksen:adhoc " -"zoekterm 'adhoc' zoeken in alledrie de de kolommen Reeks, " +"zoekterm 'adhoc' zoeken in alledrie de de kolommen series, " "#mijnreeks1 en #mijnreeks2.

Geef de naam van de " "kolomgroep in het uitrolvak en de lijst van kolommen in het waardevak, en " "klik op de bewaarknop.

Opmerking: zoektermen worden naar kleine letters " @@ -12629,10 +13224,10 @@ msgstr "" "van:' waar je meer dan een naam kan opgeven door te scheiden met komma's. De " "nieuwe gebruikerscategorie zal automatisch bevolkt worden met alle items in " "kolommen uit de kolomgroep.

Met het voorbeeld hierboven zal de " -"automatische categorie alle reeksen vermeld in Reeks, " +"automatische categorie alle reeksen vermeld in series, " "#mijnreeks1 en #mijnreeks2 bevatten. Dit kan " "nuttig zijn om duplicaten te ontdekken, om te zien welke kolom een bepaald " -"item bevat, of om hiïrarchisce categorieïn te maken." +"item bevat, of om hiïrarchische categorieïn te maken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:106 @@ -12705,8 +13300,8 @@ msgid "" "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" "Merk op dat deze optie alle prefixloze zoekopdrachten beïnvloedt, ook " -"bewaarde zoekopdrachten en restricties. Het is dus best om altijd prefixen " -"gebruikt bij je bewaarde opdrachten. Gebruik dus bijvoorbeeld " +"bewaarde zoekopdrachten en restricties. Je gebruikt dus best altijd " +"prefixen bij je bewaarde opdrachten. Gebruik dus bijvoorbeeld " "\"series:bouquetreeks\" in plaats van \"bouquetreeks\" in zo'n geval." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:117 @@ -12715,7 +13310,7 @@ msgid "" "book viewer, fetch news dialog, etc." msgstr "" "Ruim alle zoekgeschiedenis op, overal in calibre, inclusief de boekenlijst, " -"het e-boekleesvenster, de nieuwsdialoog, en zo voorts." +"het leesvenster, de nieuwsdialoog, enzovoorts." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:118 msgid "Clear search &histories" @@ -12787,7 +13382,7 @@ msgstr "Automatische instellingen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 msgid "Metadata &management:" -msgstr "Metadata &beheer:" +msgstr "Metadata&beheer:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 msgid "" @@ -12820,20 +13415,20 @@ msgstr "" "individuele apparaten door de apparaatinterfaceplug-ins aan te passen in " "Voorkeuren->Geavanceerd->plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Content server kon niet worden gestart" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Logbestand met foutmeldigen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Toegangslogbestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Je moet de server herstarten om de veranderingen door te voeren" @@ -13068,47 +13663,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Schakel om tussen bibliotheek- en apparaatmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Scheidingsteken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Kies bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" -msgstr "de hoofdwerkbalk" +msgstr "De hoofdwerkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "De hoofwerkbalk wanneer een apparaat wordt aangekoppeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "Optionele tweede werkbalk" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "De menubalk" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "De menubalk als een apparaat aangekoppeld is" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Het contextmenu voor de boeken in de calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Het contextmenu voor de boeken op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Kan niet toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Kan acties %s niet op deze plaats toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" @@ -13140,15 +13743,15 @@ msgstr "Voeg geselecteerde acties toe aan werkbalk" msgid "Remove selected actions from toolbar" msgstr "Verwijder geselecteerde acties van de werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Deze tweak heeft zijn standaardwaarde" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Dez tweak is veranderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13158,18 +13761,18 @@ msgstr "" "Documentatie daarvoor zou je op de website vanwaar de plug-ins komen moeten " "kunnen vinden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "Syntaxfout in je tweak. Klik op 'toon details'." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ongeldige aanpassing" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13212,47 +13815,44 @@ msgstr "Zet de standaardwaarde terug" msgid "Apply any changes you made to this tweak" msgstr "Pas wijzigingen aan deze tweak toe" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Zoeken" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"De geselecteerde zoekopdracht zal Definitief gewist worden. Ben je " -"zeker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Zoeken (Voor geavanceerd zoeken klik op de knop links)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Kies een opgeslagen zoekopdracht of geef een naam voor een nieuwe te bewaren " "zoekopdracht" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Beperkt tot" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(alle boeken)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} of {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} van het geheel)" @@ -13311,170 +13911,258 @@ msgstr "Klik om te wijzigen" msgid "&Alternate shortcut:" msgstr "&Alternative snelkoppeling" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Hernoem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Editeer sorteren voor %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Voeg %s toe aan gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Kinderen van %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Verwijder zoekopdracht %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Verwijder %s uit categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Zoek naar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Zoek naar alles, behalve %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "voeg deelcategorie toe aan %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Verwijder categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Verberg categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Toon categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Zoek naar boeken in categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Zoek naar boeken in niet categorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Beheer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Beheer opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Beheer gebruikerscategorieën" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Bekijk alle categorieën" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Verander schema deelcategorieïn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "De kolomgroep heet \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" "Het veranderen van auteurs voor deze boeken kan even duren. Weet je het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Het veranderen van metagegevens voor zoveel boeken kan lang duren. Weet je " "het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Hernoem gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "Je mag geen punten gebruiken in de naam van een gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "Naam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Al gebruikte naam voor zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "De opgeslagen zoekopdracht %s is reeds in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nieuwe categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Verwijder gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s is geen gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s bevat items. Wil je hem echt verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Verwijder categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "Gebruikerscategorie %s bestaat niet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Voeg toe aan gebruikerscategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" -msgstr "Gebruikerscategorie bestaat %s niet" +msgstr "Gebruikerscategorie %s bestaat niet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" -msgstr "" +msgstr "Zoek item in labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13484,59 +14172,59 @@ msgid "" "containing the text \"foo\"" msgstr "" "Zoek naar items. Dit is een \"bevat\"-zoeken; items waarvan de naam de\n" -"de zoektekst bevat worden gevonden. Je kan zoeken beperken tot bepaalde\n" +"zoektekst bevat worden gevonden. Je kan zoeken beperken tot bepaalde\n" "kolommen met een syntax zoals die van gewoon zoeken. 'tags:foo' " "bijvoorbeeld\n" "vindt 'foo' in alle labels, maar niet bij auteurs e.d. \"*foo\" ingeven\n" "filtert alle categorieïn tegelijk en toont alleen items die de tekst\n" "bevatten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" -msgstr "" +msgstr "Alt+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "V&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" -msgstr "Vind eerst/volgende item" +msgstr "Vind eerste/volgende item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Steek alle categorieïn samen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Geen overeenkomsten meer.

Klik op 'Vind' om naar de eerste te gaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sorteer op naam" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sorteer op populariteit" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sorteer op gemiddelde score" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Leg de sorteervolgorde vast voor de items in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Alle criteria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Minstens 1 criterium" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -13544,13 +14232,15 @@ msgstr "" "items die aan alle criteria voldoen, of selecteer items die aan één van deze " "criteria voldoen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Beheer &gebruikerscategorieën" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Voeg je eigen categorïen toe aan de labelbrowser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13598,50 +14288,50 @@ msgstr "" "De volgende boeken waren al geconverteerd naar %s-formaat. Wil je dit " "nogmaals doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "He&rstellen" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Ondersteun calibre met een &donatie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "He&rstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre snelstarthandboek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" -msgstr "" +msgstr "Debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet je zeker dat je af wil sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13652,11 +14342,11 @@ msgstr "" "apparaat.
\n" " Weet je zeker dat je af wil sluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13734,7 +14424,7 @@ msgstr "Importeer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 msgid "Configure Ebook viewer" -msgstr "Configureer e-boekleesvenster" +msgstr "Configureer leesvenster" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 msgid "&Font options" @@ -13819,10 +14509,6 @@ msgstr "Pagina omdraaien:" msgid "disabled" msgstr "Afgezet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " seconden" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Pagina omdraaien met mius&wiel:" @@ -13863,7 +14549,7 @@ msgstr "Geen resultaten gevonden voor:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 msgid "Options to customize the ebook viewer" -msgstr "Opties om het e-boekleesvenster te verpersoonlijken" +msgstr "Opties om het leesvenster te verpersoonlijken" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 @@ -14073,7 +14759,7 @@ msgstr "Geen overeenkomst gevonden voor: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:541 msgid "Loading flow..." -msgstr "Bezig met het laden van de omslagbrowser..." +msgstr "Bezig met opladen..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579 msgid "Laying out %s" @@ -14105,7 +14791,7 @@ msgstr "e-boek kan niet worden geopend" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:770 msgid "Options to control the ebook viewer" -msgstr "Opties voor het e-boekleesvenster" +msgstr "Opties voor het leesvenster" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:777 msgid "" @@ -14137,7 +14823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "E-book Viewer" -msgstr "E-boekleesvenster" +msgstr "Leesvenster" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Close dictionary" @@ -14171,10 +14857,6 @@ msgstr "Zoek volgende" msgid "Find next occurrence" msgstr "Zoek het volgende item" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Naar klembord kopiëren" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Referentiemodus" @@ -14203,27 +14885,27 @@ msgstr "Zoek vorig item" msgid "Print eBook" msgstr "Print e-boek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "hoofd/kleine letters veranderen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "hoofd/kleine letters wisselen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Sleep om de grootte aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Toon" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Verberg" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Omschakelen" @@ -14451,16 +15133,20 @@ msgid "" "You must either set both the username and password for the mail " "server or no username and no password at all." msgstr "" +"Je moet ofwel zowel gebruikersnaam als wachtwoord opgeven " +"ofwel geen van beide." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:219 msgid "Please enter a username and password or set encryption to None " -msgstr "" +msgstr "Geef gebruikersnaam en wachtwoord of zet encryptie af " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:224 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Geen gebruikersnaam en wachtwoord opgegeven voor de mailserver, terwijl dat " +"bijna altijd nodig is. Ben je zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" @@ -14583,53 +15269,53 @@ msgid "Turn on the &content server" msgstr "Schakel de &content server in" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "niet aangevinkt" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nee" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "vandaag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "gisteren" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "dezermaand" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dagengeleden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "leeg" @@ -14914,7 +15600,7 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -"Tag waarmee een boek wordt weergegeven als wenslijst item.\n" +"Tag waarmee een boek wordt weergegeven als wenslijstitem.\n" "Standaard: '%default'\n" "Geldt voor: ePub, Mobi uitvoerformaten" @@ -15599,8 +16285,8 @@ msgstr "" "corrupt is.\n" "\n" "WAARSCHUWING: Dit zal je database compleet herbouwen. Je raakt alle\n" -"bewaarde zoektermen, gebruikerscategorieën, plug-insets, " -"conversieinstellingen\n" +"bewaarde zoektermen, gebruikerscategorieën, stekkersnoeren, conversie-" +"instellingen\n" "en recepten kwijt. Herstelde metagegevens zullen maar zo accuraat zijn als " "wat er\n" "gevonden is in de OPF-bestanden.\n" @@ -15684,35 +16370,35 @@ msgstr "" "\n" "Voor help met een specifiek commando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Er is geen label opgegeven" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -"Het label mag alleen bestaan uit kleine letters, cijfers en ulage streepjes " +"Het label mag alleen bestaan uit kleine letters, cijfers en lage streepjes " "en moet beginnen met een letter." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migreer oude database naar e-boekbibliotheek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiëren van %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Comprimeren database" @@ -15766,7 +16452,7 @@ msgid "" "{series_index:>3s} for leading spaces" msgstr "" "Het reeksnummer. Om dit vooraf te laten gaan door nullen of spaties, gebruik " -"{series_index:0>3s} or respectievelijk {series_index:>3s}" +"{series_index:0>3s}, respectievelijk {series_index:>3s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:41 msgid "The rating" @@ -16532,22 +17218,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16845,7 +17532,7 @@ msgstr "\tMislukte links:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843 msgid "Could not fetch article." -msgstr "" +msgstr "Kon artikel niet ophalen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:845 msgid "The debug traceback is available earlier in this log" @@ -16857,7 +17544,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:870 msgid "Fetching feeds..." -msgstr "Downloading feeds..." +msgstr "Feeds downloaden..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:875 msgid "Got feeds from index page" @@ -17051,6 +17738,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Download geen CSS-stylesheets" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "Gebruik sorteerauteur in de labelbrowser" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "" #~ "Set the author(s). Multiple authors should be set as a comma separated list. " #~ "Default: %default" @@ -18017,33 +19247,12 @@ msgstr "Download geen CSS-stylesheets" #~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." #~ msgstr "Dit profiel is bedoeld voor de SONY PRS lijn. De 300/600 etc." -#~ msgid "Communicate with the BeBook Mini eBook reader." -#~ msgstr "Communiceer met de BeBook Mini e-boek lezer." - -#~ msgid "Communicate with the BeBook eBook reader." -#~ msgstr "Communiceer met de BeBook e-boek lezer." - -#~ msgid "Communicate with the Cybook Gen 3 eBook reader." -#~ msgstr "Communiceer met de Cybook Gen 3 e-boek lezer." - -#~ msgid "Communicate with the Cybook Opus eBook reader." -#~ msgstr "Communiceer met de Cybook Opus e-boek lezer." - #~ msgid "Kovid Goyal and John Schember" #~ msgstr "Kovid Goyal en John Schember" -#~ msgid "Communicate with the Kindle 2 eBook reader." -#~ msgstr "Communiceer met de Kindle 2 e-boek lezer." - #~ msgid "James Ralston" #~ msgstr "James Ralston" -#~ msgid "Communicate with the Sony PRS-600/700 eBook reader." -#~ msgstr "Communiceer met de Sony PRS-600/700 e-boek lezer." - -#~ msgid "Communicate with the Sony PRS-300/505 eBook reader." -#~ msgstr "Communiceer met de Sony PRS-300/505 e-boek lezer." - #~ msgid "This profile is intended for the Hanlin V3/V5 and its clones." #~ msgstr "Dit profiel is voor de Hanlin V3/V5 en klonen." @@ -18709,6 +19918,9 @@ msgstr "Download geen CSS-stylesheets" #~ msgid "Merge books" #~ msgstr "Boeken samenvoegen" +#~ msgid "Delete current saved search" +#~ msgstr "Verwijder de huidige bewaarde zoekopdracht" + #~ msgid "" #~ "Some duplicates were found and merged into the following existing books:" #~ msgstr "" @@ -18880,6 +20092,11 @@ msgstr "Download geen CSS-stylesheets" #~ msgid "free" #~ msgstr "vrij" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "De geselecteerde zoekopdracht zal Definitief gewist worden. Ben je " +#~ "zeker?" + #~ msgid "&Restrict to:" #~ msgstr "&Beperkt tot:" @@ -19239,6 +20456,9 @@ msgstr "Download geen CSS-stylesheets" #~ msgid "Wishlist tag:" #~ msgstr "Wenslijst tag:" +#~ msgid "Manage &user categories" +#~ msgstr "Beheer &gebruikerscategorieën" + #~ msgid "" #~ "The following books had formats or covers listed in the database that are " #~ "not actually available. The entries for the formats/covers have been " @@ -19286,6 +20506,20 @@ msgstr "Download geen CSS-stylesheets" #~ msgid "Days of week" #~ msgstr "Dagen van de week" +#~ msgid "Change the way searching for books works" +#~ msgstr "Verander de manier om boeken te zoeken" + +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Labels geven eigenschappen van een boek. Dit is erg handig bij het " +#~ "zoeken.

Ze bestaan uit een woord of frase en worden gescheiden door " +#~ "komma's." + +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Voeg je eigen categorïen toe aan de labelbrowser" + #~ msgid "Separate paragraphs by blank lines." #~ msgstr "Scheid alinea's met lege regels." @@ -19884,3 +21118,27 @@ msgstr "Download geen CSS-stylesheets" #~ "echt beschikbaar zijn. De ingangen voor de formaten/omslagen zijn " #~ "verwijderd. Je zou ze handmatig moeten controleren. Dit kan ontstaan als je " #~ "bestanden wijzigt in de mappen zelf." + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Download metadata van The Open Library" + +#~ msgid "Communicate with the BeBook Mini eBook reader." +#~ msgstr "Communiceer met de BeBook Mini e-boeklezer." + +#~ msgid "Communicate with the BeBook eBook reader." +#~ msgstr "Communiceer met de BeBook e-boeklezer." + +#~ msgid "Communicate with the Cybook Gen 3 eBook reader." +#~ msgstr "Communiceer met de Cybook Gen 3 e-boeklezer." + +#~ msgid "Communicate with the Cybook Opus eBook reader." +#~ msgstr "Communiceer met de Cybook Opus e-boeklezer." + +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "Communiceer met de Kindle 2 e-boeklezer." + +#~ msgid "Communicate with the Sony PRS-600/700 eBook reader." +#~ msgstr "Communiceer met de Sony PRS-600/700 e-boeklezer." + +#~ msgid "Communicate with the Sony PRS-300/505 eBook reader." +#~ msgstr "Communiceer met de Sony PRS-300/505 e-boeklezer." diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 7837833ea4..917cd84d74 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-05-21 07:14+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:48+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:56+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lectura de las metadonadas dempuèi los fichièrs %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion (entrada)" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Aqueste perfil es previst pel Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Aqueste perfil es previst pel Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Aqueste perfil es previst pel Kindle d'Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Aqueste perfil es previst per l'Iliad Irex." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Aqueste perfil es previst per l'IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Aqueste perfil es previst pel lector IRex Digital 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Aqueste perfil es previst pel Nook B&N." @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Aqueste perfil es previst pel SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Aqueste perfil es previst pel Kindle DX d'Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Moduls extèrnes desactivats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nòvas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are
here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,6 +15928,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 37a0c96961..a1204fad46 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-13 04:56+0000\n" "Last-Translator: Aalam Rangi \n" "Language-Team: Punjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:48+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:57+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਪੜ੍ਹੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "%s ਫਾਇਲਾਂ ਦਾ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "%s ਫਾਇਲਾਂ ਤੋਂ ਮੈਟਾ-ਡਾਟਾ ਚੁਣੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre ਦੀ ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS 300 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ SONY PRS-900 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Microsoft Reader ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Mobipocket ਕਿਤਾਬਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V3 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Hanlin V5 ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰਾਂ ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook G3 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Cybook Opus ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Irex Illiad ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 1000 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ IRex Digital Reader 800 ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook ਲਈ ਹੈ" @@ -596,13 +678,13 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "ਇਹ iPad ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰ 768x1024 resolution ਵਾਲੇ devices ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "ਇਹ ਹਰ ਤਰ੍ਹਾਂ ਦੇ tablet device ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਫੋਟੋਆਂ ਦੇ ਆਕਾਰ ਵਿੱਚ ਬਦਲਾਓ " "ਨਹੀਂ ਕਰੇਗਾ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -610,28 +692,28 @@ msgstr "" "ਇਹ Samsung Galaxy ਅਤੇ ਉਸ ਜਿਹੇ ਹੋਰ 600x1280 resolution ਵਾਲੇ tablet devices ਲਈ " "ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Kobo Reader ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sony PRS-300 ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "ਹਰ ਤਰ੍ਹਾਂ ਦੇ e-ink device ਦੇ ਨਾਲ ਵਰਤੋਂ ਲਈ ਮੁਨਾਸਿਬ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "ਹਰ ਤਰ੍ਹਾਂ ਦੇ ਵੱਡੇ ਸਕ੍ਰੀਨ ਵਾਲੇ e-ink device ਦੇ ਨਾਲ ਵਰਤੋਂ ਲਈ ਮੁਨਾਸਿਬ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ 5-ਇੰਚ JetBook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -639,43 +721,43 @@ msgstr "" "ਇਹ ਪ੍ਰੋਫਾਇਲ Sony PRS ਲਾਇਨ ਲਈ ਹੈ. 500/505/700 ਵਗਹਿਰਾ, landscape ਮੋਡ ਵਿੱਚ. " "ਕੋਮਿਕਾਂ ਪੜ੍ਹਨ ਲਈ ਉਪਯੋਗੀ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle DX ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook Color ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sanda Bambook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -683,33 +765,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -717,13 +799,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -788,16 +870,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -808,13 +891,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -823,22 +906,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -946,7 +1029,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -976,7 +1059,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1137,7 +1220,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1436,104 +1519,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2195,6 +2278,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2242,6 +2332,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2548,105 +2654,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2772,10 +2890,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2797,11 +2911,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3002,39 +3117,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3153,7 +3286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3163,7 +3296,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3430,7 +3564,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3593,314 +3727,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3917,53 +4051,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3993,7 +4128,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4003,180 +4138,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4197,7 +4332,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4410,17 +4545,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4432,100 +4567,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4533,7 +4674,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4545,7 +4686,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4632,20 +4773,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4770,6 +4911,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4792,53 +4946,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4846,11 +5004,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5030,8 +5192,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5071,14 +5233,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5088,17 +5250,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5108,15 +5270,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5130,7 +5293,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5145,6 +5308,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5164,6 +5328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5186,6 +5351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5209,12 +5375,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5226,6 +5393,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5540,9 +5708,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5926,6 +6094,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6087,38 +6267,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6147,7 +6327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6181,6 +6361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6190,7 +6371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6200,7 +6381,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6214,6 +6395,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6387,6 +6569,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6395,13 +6578,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6469,10 +6652,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6691,8 +6875,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6806,7 +6990,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6875,7 +7059,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6954,7 +7138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6965,7 +7149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7144,7 +7328,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7339,7 +7523,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7454,12 +7639,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7523,9 +7708,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7555,12 +7740,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7602,7 +7787,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7681,7 +7866,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7744,22 +7929,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7838,58 +8023,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7919,7 +8104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7927,7 +8112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7948,7 +8133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8001,7 +8186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8077,14 +8262,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8252,48 +8437,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8332,67 +8517,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8401,13 +8586,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8416,22 +8602,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8464,12 +8650,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8482,7 +8668,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8490,12 +8676,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8508,7 +8694,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8519,7 +8705,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8528,12 +8714,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8542,17 +8727,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8561,7 +8745,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8570,12 +8754,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8584,7 +8768,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8601,7 +8785,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8610,7 +8794,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9051,7 +9235,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9086,6 +9270,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9239,12 +9424,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9541,6 +9726,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9548,57 +9735,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9742,74 +9949,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9826,7 +10038,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9835,7 +10047,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9878,20 +10090,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9912,38 +10120,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9987,7 +10195,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10018,6 +10226,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10045,6 +10254,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10208,45 +10418,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10258,10 +10480,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10279,7 +10497,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10292,38 +10510,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10408,90 +10836,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10579,9 +11031,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10589,106 +11041,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10884,7 +11340,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10895,6 +11351,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11055,10 +11515,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11196,77 +11740,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11542,20 +12086,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11772,47 +12316,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11844,33 +12396,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11907,43 +12459,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12002,166 +12553,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12171,61 +12810,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12270,61 +12911,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12480,10 +13121,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12816,10 +13453,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12848,27 +13481,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13185,53 +13818,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14034,33 +14667,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14816,22 +15449,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15301,5 +15935,548 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Customize the toolbar" #~ msgstr "ਟੂਲਬਾਰ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index cde4893fd7..ee284c1132 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-06 09:49+0000\n" "Last-Translator: Sebastian Pućko \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-07 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 04:57+0000\n" "X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -33,10 +33,10 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Dostosuj" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Nie można konfigurować" @@ -207,7 +216,7 @@ msgstr "Akcja interfejsu użytkownika." #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Akcja interfejsu użytkownika." msgid "Preferences" msgstr "Preferencje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "zawierający wszystkie podlinkowane pliki. Ta wtyczka jest uruchamiana za " "każdym razem, gdy dodasz plik HTML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Kodowanie znaków dla źródłowych plików HTML. Popularne wybory to: cp1252, " "latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,7 +257,7 @@ msgstr "" "pmlname_img lub images. Wtyczka ta jest uruchamiana przy każdym dodaniu " "pliku PML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -253,93 +267,95 @@ msgstr "" "obrazków Markdown lub Textile. Zarówno referencjonowane obrazki jak i plik " "TXT są dodawane do archiwum." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Wyodrębnij okładki z plików komiksów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Odczytaj metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Odczyt metadanych z e-booków w archiwach RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Odczyt metadanych z e-booków w archiwach ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Ustaw metadane w %s plikach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosuj wygląd interfejsu calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/usuń swoje kolumny do/z listy książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,66 +363,66 @@ msgstr "" "Dostosuj paski narzędzi i menu kontekstowe, wybierając, jakie polecenia są w " "nich dostępne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Szukanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wejściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Ustaw opcje konwersji wspólne dla wszystkich formatów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wyjściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Skonfiguruj sposób, w jaki calibre odczytuje metadane z plików podczas " "dodawania książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -414,47 +430,48 @@ msgstr "" "Skonfiguruj sposób, w jaki calibre eksportuje pliki ze swojej bazy danych " "podczas zapisywania na dysk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Skonfiguruj sposób przesyłania książek do czytnika" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Szablony funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Stwórz własne Szablony Funkcji" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -462,11 +479,11 @@ msgstr "" "Skonfiguruj udostępnianie książek poprzez email. Możesz użyć tej opcji do " "automatycznego wysyłania newsów na swoje urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -474,31 +491,96 @@ msgstr "" "Skonfiguruj serwer calibre Content Server, aby z każdego miejsca i " "urządzenia mieć dostęp przez Internet do swojej biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Pobieranie metadanych" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ulepszenia (tweaki)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa się w różnych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Źródłowy format do konwersji" @@ -541,7 +623,7 @@ msgstr "" "jeśli nie wiesz nic o dokumencie wejściowym." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -553,63 +635,63 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ten profil przeznaczony jest dla programu Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ten profil przeznaczony jest dla urządzeń Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V3 i jego klonów." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ten profil przeznaczony jest dla urządzenia Hanlin V5 i jego klonów." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ten profil przeznaczony jest dla urządzenia Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ten profil przeznaczony jest dla urządzenia Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ten profil przeznaczony jest dla urządzenia IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook." @@ -633,11 +715,11 @@ msgid "" msgstr "" "Przeznaczone dla iPada i podobnych urządzeń z rozdzielczością 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Zalecany dla podstawowych urządzeń. Nie skaluje grafiki" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -645,28 +727,28 @@ msgstr "" "Zalecany dla Samsung Galaxy i podobnych urządzeń o rozdzielczości ekranu " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Ten profil przeznaczony jest dla urządzenia Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ten profil przeznaczony jest dla urządzenia SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Odpowiednie do użytku z dowolnym urządzeniem opartym o e-papier" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Odpowiednie do użytku z urządzeniami o dużym ekranie w technologii e-papieru" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ten profil przeznaczony jest dla 5 calowego urządzenia JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -674,43 +756,43 @@ msgstr "" "Ten profil przeznaczony jest dla urządzeń z linii SONY PRS w trybie " "panoramicznym. Np. 500/505/700 itd. Głównie użyteczny przy komiksach." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Ten profil przeznaczony jest dla urządzenia Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapowanie wtyczek dla róznych typów plików" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Lokalne dostosowanie wtyczek" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Wyłączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -722,16 +804,16 @@ msgstr "" " Dostosuj calibre poprzez załadowanie zewnętrznych wtyczek.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę podając ścieżkę do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wbudowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -739,19 +821,19 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając je przecinkiem." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Debug log" @@ -759,7 +841,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -767,7 +849,7 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." @@ -834,16 +916,17 @@ msgstr "Uaktualnianie listy metadanych..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "zakończone" @@ -857,7 +940,7 @@ msgstr "" "Usuwam używając aplikacji iBooks.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -865,7 +948,7 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -874,22 +957,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Newsy" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -1004,7 +1087,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Umożliwia komunikację z telefonami Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1035,7 +1118,7 @@ msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" "Umożliwia komunikację z czytnikiem książek PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 701" @@ -1209,7 +1292,7 @@ msgstr "" "nazwie \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Niezaimplementowane" @@ -1538,15 +1621,15 @@ msgstr "Umożliwia komunikację z czytnikiem książek." msgid "Get device information..." msgstr "Pobierz informacje o urządzeniu..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Wykonane %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Nieudane %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1556,7 +1639,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1566,24 +1649,24 @@ msgstr "" "Tekst wyświetlany na urządzeniu może być rozmyty, jeśli komiks jest tworzony " "w formacie EPUB, a wartość jest mniejsza od 256." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Nie zezwalaj na normalizowanie (poprawianie kontrastu) głębi kolorów. " "Domyślne: Fałsz" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Zachowuj proporcję wymiarów grafiki. Domyślnie grafika rozszerzana jest na " "cały ekran." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Wyłącz wyostrzanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1591,11 +1674,11 @@ msgstr "" "Wyłącz przycinanie stron komiksu. Dla niektórych komiksów, przycinanie może " "usunąć treść oraz ramki." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Nie dziel grafik panoramicznych na dwie części" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1603,7 +1686,7 @@ msgstr "" "Zachowaj format i skalę obrazu używając wysokości ekranu jako szerokość " "obrazu podczas wyświetlania w trybie panoramicznym." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1611,7 +1694,7 @@ msgstr "" "Używane dla publikacji czytanych od prawej do lewej, jak manga. Powoduje " "dzielenie stron panoramicznych od prawej do lewej na pionowe części." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1619,7 +1702,7 @@ msgstr "" "Włącza odplamiacz. Zmniejsza zakłócenia powodowane plamami. Może znacznie " "wydłużyć czas przetwarzania." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1627,7 +1710,7 @@ msgstr "" "Nie sortuj plików znajdujących się w komiksie według nazwy. Zamiast tego " "użyj kolejności, w jakiej zostały dodane do komiksu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1637,15 +1720,15 @@ msgstr "" "eksperymentować, aby znaleźć dla swojego urządzenia format, który daje w " "wyniku optymalny rozmiar i wygląd obrazków." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Nie uruchamiaj żadnych przekształceń obrazka" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Nie przekształcaj grafiki do skali szarości (czarno-białe)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1654,7 +1737,7 @@ msgstr "" "obrazu jest wyliczany automatycznie z profilu wyjściowego, ta opcja " "nadpisuje to ustawienie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1663,8 +1746,8 @@ msgstr "" "treści. Ma zastosowanie tylko wtedy, gdy spis treści posiada więcej niż " "jedną sekcję" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Strona" @@ -2557,6 +2640,13 @@ msgstr "" "Treści\" (włącz \"Wymuś wykorzystanie automatycznego tworzenia Spisu " "Treści\")." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2616,6 +2706,22 @@ msgstr "" "Rozpakuj zawartość wygenerowanego pliku ZIP do podanego folderu. UWAGA: " "Zawartość folderu zostanie skasowana." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Stwórz plik LIT z pliku EPUB..." @@ -2961,105 +3067,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "BŁĄD SZABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Tak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Cykl" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Język" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Opublikowano" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Uprawnienia" @@ -3205,10 +3323,6 @@ msgstr "Nie można nawiązać połączenia z Douban.com. Spróbuj później." msgid "Downloads metadata from Douban.com" msgstr "Pobierz metadane z Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Pobieranie metadanych" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "oceny" @@ -3230,11 +3344,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Konwertuje komentarze pobrane z %s do postaci tekstowej" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Pobierz metadane z Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Pobierz metadane z isbndb.com" @@ -3474,40 +3589,58 @@ msgstr "Okładka zapisana do pliku " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Okładka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Pobierz metadane z Amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "Francja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Niemcy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Źródło metadanych" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Pobierz metadane z Open Library" +msgid "Downloads covers from The Open Library" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3631,7 +3764,7 @@ msgstr "książki formatu %s nie są wspierane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Książka %s z %s" @@ -3641,7 +3774,8 @@ msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Ocena" @@ -3973,7 +4107,7 @@ msgstr "" "Zachowaj stosunek boków okładki, zamiast ją rozciągąć by wypełniła całą " "pierwszą stronę generowanego pdfa." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Nie mogę znaleźć pdftohtml, sprawdź podaną ŚCIEŻKĘ" @@ -4191,92 +4325,92 @@ msgstr "" "z opcją txt-output-formatting ponieważ linki są zawsze usuwane przy formacie " "wyjściowym zwykłego tekstu." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortuj etykiety według nazwy, popularności lub oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opcje dla czytnika LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Najstarsze newsy przechowywane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane newsy na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4284,7 +4418,7 @@ msgstr "" "Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi " "tylko po naciśnięciu klawisza Enter lub Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4294,116 +4428,116 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maksymalna liczba oczekujących zadań" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Wygląd interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Wybierz pliki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Książki EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Książki LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Książki HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Książki LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Książki MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Książki Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Książki tekstowe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Książki PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Książki SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archiwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Dodaj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Dodaj książki do biblioteki Calibre/urządzenia z plików na komputerze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Dodaj książki z pojedynczego folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4411,7 +4545,7 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (jedna książka na " "folder, zakładając, że każdy plik jest tą samą książką w innym formacie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4419,31 +4553,31 @@ msgstr "" "Dodaj książki z folderów, włączając w to podfoldery (wiele książek na " "folder, zakładając, że każdy plik jest inną książką)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj pustą książkę (wpis książki bez formatów)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Dodaj z ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Dodaj pliki do wybranych list książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Czy jesteś pewien" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4451,36 +4585,36 @@ msgstr "" "Czy jesteś pewien, że chcesz dodać te same pliki do wszystkich %d książek? " "Jeśli książka już posiada formatowanie, zostanie nadpisane." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Wybierz pliki książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Dodawanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Tworzenie wpisów książek na podstawie ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Wybierz książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4490,35 +4624,35 @@ msgstr "" "zostały przetworzone i dołączone do bazy danych Calibre zgodnie z twoimi " "ustawieniami auto-dołączania:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Nie można było odczytać metadanych z nastepujących" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nie wybrano ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Następujące książki są wirtualne i nie mogą być dodane do biblioteki calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -4535,53 +4669,54 @@ msgstr "Dodaj do biblioteki Calibre książki z podłączonego urządzenia" msgid "Fetch annotations (experimental)" msgstr "Pobieraj notatki (opcja eksperymentalna)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Użyj tylko biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Użyj tylko adnotacji wygenerowanych na podstawie biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nie wybrano ksiązek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Nie zaznaczono żadnych książek do których mają być pobrane notatki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Łączenie notatek użytkownika z bazą danych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Ostatnio czytana strona: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Ostatnio czytana strona: Lokalizacja %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Lokalizacja %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Strona %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Lokalizacja %d • %s
" @@ -4611,7 +4746,7 @@ msgid "Select destination for %s.%s" msgstr "Wybierz folder docelowy dla %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4621,75 +4756,75 @@ msgstr "%d książek" msgid "Choose calibre library to work with" msgstr "Wybierz bibliotekę calibre, z którą chcesz pracować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Zmień bibliotekę lub utwórz nową...." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Szybki przełącznik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Zmień nazwę biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Skasuj bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Wybierz losową książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Konserwacja biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Status kopii bezpieczeństwa metadanych biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Zrób kopię bezpieczeństwa metadanych wszystkich książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Sprawdź bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Odtwórz bazę danych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Zmień nazwę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Wybierz nową nazwę dla biblioteki %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Już istnieje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Folder %s już istnieje. Najpierw go usuń." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Błąd zmiany nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4698,40 +4833,40 @@ msgstr "" "niepowodzenia jest to, że jeden lub więcej plików z biblioteki otwarty jest " "przez inny program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Na pewno?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Wszystkie pliki z %s zostaną usunięte na zawsze. Jesteś tego pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "brak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Status kopii bezpieczeństwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Pozostało do zapisania %s plików książki metadanych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Kopia bezpieczeństwa metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4739,15 +4874,15 @@ msgstr "" "Kopia zapasowa metadanych zostanie utworzona w trakcie działania programu " "calibre ze średnią prędkością 1 książki na trzy sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4755,37 +4890,37 @@ msgstr "" "Nie znaleziono błędów w bazie danych calibre. Czy chcesz by calibre " "sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Nie udało się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sprawdzanie integralności bazy danych zakończone niepowodzeniem, kliknij " "Pokaż, aby zobaczyć szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Nie znaleziono żadnych problemów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" "Pliki w twojej bibliotece zgadzają się z informacjami w bazie danych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nie znaleziono biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4793,15 +4928,15 @@ msgstr "" "Nie znaleziono istniejącej biblioteki calibre na %s. Zostanie ona usunięta z " "listy znanych bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Niedozwolone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4809,7 +4944,7 @@ msgstr "" "Nie można zmieniać bibliotek z włączoną zmienną środowiskową " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Nie możesz zmieniać biblioteki, kiedy są uruchomione zadania." @@ -4830,7 +4965,7 @@ msgid "Bulk convert" msgstr "Masowa konwersja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nie można przekonwertować" @@ -5053,17 +5188,17 @@ msgstr "D" msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Połącz/udostępnij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Zatrzymywanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zatrzymuję serwer, to może zająć minutkę, proszę czekać..." @@ -5075,94 +5210,100 @@ msgstr "Zarządzaj kolekcjami" msgid "Manage the collections on this device" msgstr "Zarządzaj kolekcjami na tym urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Złącz wpisy książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Edytuj metadane pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Edytuj metadane masowo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Pobierz metadane i okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Pobierz tylko metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Pobierz tylko okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Pobierz tylko metadane społecznościowe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Połącz do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Połącz do pierwszej wybranej książki - pozostałe pozostaw" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Przyłącz formaty do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Nie można pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Nie udało się pobrać metadanych" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadane społecznościowe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Ściąganie {0} dla {1} książki/ek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Nie można edytować metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Nie można połączyć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Conajmniej dwie książki muszą zostać wybrane, aby móc je połączyć" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5170,7 +5311,7 @@ msgstr "" "Chcesz połączyć więcej niż 5 książek. Jesteś pewien, że chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5182,7 +5323,7 @@ msgstr "" "połączony.

Druga i pozostałe wybrane książki nie zostaną skasowane " "ani zmienione.

Potwierdź chęć kontynuacji." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5203,7 +5344,7 @@ msgstr "" "usunięte z twojej biblioteki calibre.

Jesteś pewien, że " "chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5297,20 +5438,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Uruchom kreatora ustawień wstępnych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Uruchom ponownie w trybie debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Nie można konfigurować programu, gdy są aktywne jakieś zadania." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Nie można skonfigurować przed ponownym uruchomieniem calibre." @@ -5438,6 +5579,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Książki z takimi samymi etykietami" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Szukaj" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5460,43 +5614,47 @@ msgstr "Nie można ulepszyć ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Brak dostępnego ePub. Najpierw skonwertuj książkę do formatu ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Wyświetlaj tylko określony format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Czytaj losowo wybraną książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nie można wyświetlić" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Ten format jest niedostępny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Wybrane książki nie posiadają żadnych formatów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Wybierz format do wyświetlenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5504,11 +5662,11 @@ msgstr "" "Nie wszystkie dostępne książki były dostępne w formacie %s. Powinno się je " "wcześniej skonwertować." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Wybrano wiele książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5520,11 +5678,15 @@ msgstr "" "Po rozpoczęciu nie można już tego procesu zatrzymać, aż do jego zakończenia. " "Czy chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Nie można otworzyć folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s nie ma dostępnych formatów." @@ -5717,8 +5879,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5762,14 +5924,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Ścieżka" @@ -5779,17 +5941,17 @@ msgstr "Ścieżka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formaty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Kolekcje" @@ -5799,15 +5961,16 @@ msgid "Click to open" msgstr "Kliknij, aby otworzyć" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Brak" @@ -5821,7 +5984,7 @@ msgstr "Wklej okładkę" msgid "Copy Cover" msgstr "Skopiuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Kliknij podwójnie, by otworzyć okno z informacjami o książce" @@ -5836,6 +5999,7 @@ msgstr "Opcje BibTex" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5855,6 +6019,7 @@ msgstr "Opcje specyficzne dla" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5877,6 +6042,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5900,12 +6066,13 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5917,6 +6084,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formularz" @@ -6250,9 +6418,9 @@ msgid "Style the selected text block" msgstr "Zastosuj styl do wybranego bloku tekstu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normalny" @@ -6670,6 +6838,18 @@ msgstr "Sformatuj kursywą powszechne słowa i wzorce" msgid "Replace entity indents with CSS indents" msgstr "Zastąp wcięcia znakowe wcięciami CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Wygląd i zachowanie" @@ -6836,38 +7016,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Wybierz okładkę dla " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Nie można odczytać" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nie masz uprawnień do odczytu pliku: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Błąd przy odczycie pliku" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Wystąpił błąd podczas odczytu z pliku:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " nie jest poprawnym formatem grafiki" @@ -6896,7 +7076,7 @@ msgstr "&Tytuł: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Zmień tytuł tej książki" @@ -6932,6 +7112,7 @@ msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6944,7 +7125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Cykl:" @@ -6954,7 +7135,7 @@ msgstr "&Cykl:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista znanych cykli. Możesz dodać nowe cykle." @@ -6968,6 +7149,7 @@ msgid "MOBI Output" msgstr "Wyjściowy MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Domyślne" @@ -7142,6 +7324,7 @@ msgid "Occurrences:" msgstr "Liczba wystąpień:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7150,13 +7333,13 @@ msgid "Goto:" msgstr "Idź do:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Poprzednia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Następna" @@ -7232,10 +7415,11 @@ msgid "Options specific to the input format." msgstr "Opcje dotyczące formatu źródłowego." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Okno dialogowe" @@ -7468,8 +7652,8 @@ msgid "TXTZ Output" msgstr "Wyjściowy format TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7590,7 +7774,7 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Niezdefiniowany" @@ -7661,7 +7845,7 @@ msgid "tags to remove" msgstr "etykiety do usunięcia" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Brak szczegółów." @@ -7740,7 +7924,7 @@ msgstr "Odłącz urządzenie" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Błąd" @@ -7751,7 +7935,7 @@ msgstr "Błąd podczas komunikacji z urządzeniem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Brak odpowiednich formatów" @@ -7951,7 +8135,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Etykiety do ustawienia dla stworzonych książek:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "&Dopasuj okładkę do widoku" @@ -8235,7 +8419,8 @@ msgstr "Wybierz format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8354,12 +8539,12 @@ msgstr "Ustaw opcje dla konwersji %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Tytuł:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(rzy):" @@ -8425,9 +8610,9 @@ msgstr "Lokalizacja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8464,12 +8649,12 @@ msgid "Author sort" msgstr "Sortowanie autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Błędna nazwa autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Nazwy autorów nie mogą zawierać znaków &." @@ -8519,7 +8704,7 @@ msgid "Author Sort" msgstr "Sortowanie po autorze" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8608,7 +8793,7 @@ msgstr "" "Pobierz metadane społecznościowe (etykiety/oceny/itd.) dla zaznaczonej " "książki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Szczegóły zadania" @@ -8671,22 +8856,22 @@ msgid "Working" msgstr "Zajęty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Małe litery" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Wielkie litery" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Wielkość liter w tytule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Ustaw kapitaliki" @@ -8789,36 +8974,36 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "BŁĄD SZABLONU S/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Musisz wskazać miejsce docelowe gdy źródło stanowi pole złożone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Musisz wskazać miejsce docelowe typu identyfikatora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Błędne wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Autorzy nie mogą być pustym ciągiem znaków. Tytuł %s nie został przetworzony" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Tytuł nie może być pustym ciągiem znaków. Tytuł %s nie został przetworzony" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Błedny wzorzec wyszukania: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8826,25 +9011,25 @@ msgstr "" "Dokonuję zmian w %d książkach.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Skasuj zapisane wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Wybrany zapisany wyszukaj/zamień zostanie skasowany. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Zapisz wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Nazwa wyszukaj/zamień:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8878,7 +9063,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Ocena:" @@ -8886,7 +9071,7 @@ msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" @@ -8907,7 +9092,7 @@ msgstr "Dodaj t&agi: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Otwórz edytor etykiet" @@ -8967,7 +9152,7 @@ msgstr "&Wymuś numerowanie zaczynając od:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Data:" @@ -9052,14 +9237,14 @@ msgstr "Ustaw z pliku(ów) &książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Podstawowe metadane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Własne metadane" @@ -9246,48 +9431,48 @@ msgid "&Search and replace" msgstr "Z&najdź i zastąp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Ostatnia modyfikacja: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Nie udało się odczytać okładki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nie można odczytać okładki z formatu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Okładka w formacie %s jest nieprawidłowa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Rozmiar okładki: %dx%d pikseli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "To nie jest poprawny obrazek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Podaj tytuł i autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Musisz podać tytuł i autora przed generacją okładki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Pobieranie okładki..." @@ -9330,39 +9515,39 @@ msgid "The cover is not a valid picture" msgstr "Ta okładka nie jest poprawnym obrazkiem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Wybierz formaty dla " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Brak uprawnień" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Nie masz uprawnień do odczytu następujących plików:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nie wybrano formatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Nie można odczytać metadanych" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Nie można odczytać metadanych z formatu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9371,7 +9556,7 @@ msgstr "" "obecnego autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9381,7 +9566,7 @@ msgstr "" "oczekiwania." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9390,7 +9575,7 @@ msgstr "" "obecnego tytułu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9400,7 +9585,7 @@ msgstr "" "oczekiwania." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9409,13 +9594,14 @@ msgstr "Poprzednia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Zapisz zmiany i edytuj metadane %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9424,22 +9610,22 @@ msgstr "Następna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Numer ISBN jest poprawny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Numer ISBN nie jest poprawny" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etykiety zmienione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9478,12 +9664,12 @@ msgstr "" "wydawcę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Brak dostępu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" "Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " @@ -9498,7 +9684,7 @@ msgid "Meta information" msgstr "Metadane" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9510,12 +9696,12 @@ msgstr "" "czerwonego na zielony." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Zamień autora z tytułem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9532,7 +9718,7 @@ msgid "Title &sort: " msgstr "&Sortowanie według tytułu: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9545,7 +9731,7 @@ msgid "Author S&ort: " msgstr "&Sortowanie według autora: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9559,13 +9745,12 @@ msgstr "" "się z tekstem wpisanym do tego pola." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" "Usuń nieużywane cykle (cykle, które są nie przypisane do żadnej książki)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9574,17 +9759,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM rrrr" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Wy&dana:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Pobierz metadane z serwera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Przeglądaj" @@ -9593,7 +9777,7 @@ msgid "Remove border (if any) from cover" msgstr "Usuń obramowanie (jeśli istnieje) z okładki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "P&rzytnij" @@ -9602,12 +9786,12 @@ msgid "Reset cover to default" msgstr "Przywróć domyślną okładkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Usuń" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Pobierz o&kładkę" @@ -9616,7 +9800,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Stwórz domyślną okładkę w oparciu o tytuł i autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "Wy&generuj okładkę" @@ -9633,7 +9817,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Usuń z bazy zaznaczone formaty książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Przypisz okładkę dla tej książki z wybranego formatu" @@ -9642,7 +9826,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Uaktualnij metadane pobierając je z metadanych wybranego formatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Komentarze" @@ -10147,7 +10331,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Ety&kiety:" @@ -10183,6 +10367,7 @@ msgid "Choose formats" msgstr "Wybierz formaty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autorzy" @@ -10347,12 +10532,12 @@ msgid "%s (was %s)" msgstr "%s (był %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Element jest pusty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń." @@ -10671,6 +10856,8 @@ msgid "Downloading %s from %s" msgstr "Pobieranie %s z %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "Błąd pobierania" @@ -10678,61 +10865,81 @@ msgstr "Błąd pobierania" msgid "Failed to download from %r with error: %s" msgstr "Nie powiodło się pobieranie %r z błędem: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Email %s do %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Newsy:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "W załączeniu przesyłam %s czasopism pobranych przez calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-booka" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "przez" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "w formacie %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Wysyłanie wiadomości do" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed wysłaniem ich " "emailem?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nie można było przesłać następujących książek emailem, ponieważ nie " "znaleziono odpowiednich formatów:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Nie udało się wysłać emailem książki" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "wysłano" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Wysyłaj newsy do" @@ -10886,74 +11093,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Zadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Postęp" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Czas pracy" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Aktualnie jest przetwarzanych %d zadań:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Nieznane zadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Aktualnie jest %d zadań oczekujących:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Nie można zatrzymać zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Nie można przerwać zadań, które komunikują się z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Zadanie zostało już wykonane" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Niedostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Zadań:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Kliknij, by zobaczyć kolejkę zadań" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Naprawdę chcesz zatrzymać wybrane zadanie?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" "Naprawdę chcesz zatrzymać wszystkie zadania nie związane z urządzeniem?" @@ -10971,7 +11183,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głównej urządzenia" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Karta A" @@ -10980,7 +11192,7 @@ msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Karta B" @@ -11028,21 +11240,17 @@ msgstr "Wykonaj szybkie wyszukiwanie (możesz też nacisnąć Enter)" msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Zmień sposób wyszukiwania książek" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Zapisz aktualne wyszukanie pod nazwą pokazaną w polu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Usuń aktualne zapisane wyszukanie" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -11062,38 +11270,38 @@ msgstr "Na urządzeniu" msgid "Size (MB)" msgstr "Rozmiar (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Książka %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Poszukiwana nazwa to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "UUID tej książki to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "W bibliotece" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Książka %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Kliknij dwa razy, aby rozpocząć edycję

" @@ -11137,7 +11345,7 @@ msgstr "Pokaż kolumnę" msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11170,6 +11378,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Nie znaleziono wyników dla szukanej frazy %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Brak pasujących wyników" @@ -11197,6 +11406,7 @@ msgid "Previous Page" msgstr "Poprzednia strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Wstecz" @@ -11370,48 +11580,57 @@ msgstr "&Zakończ" msgid "Unhandled exception" msgstr "Nieznany wyjątek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "Sortowanie według &tytułu:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "S&ortowanie według autora:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Numer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Błędna okładka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Nie zmieniłem okładki z powodu błednego obrazu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Ta książka nie ma okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -"Etykiety klasyfikują książki. Jest to szczególnie przydatne przy " -"wyszukiwaniu.

Mogą to być jakiekolwiek słowa lub frazy, oddzielone " -"przecinkami." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Wydawca:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Data wyczyszczenia" @@ -11423,10 +11642,6 @@ msgstr "Książka nie ma ani tytułu, ani kodu ISBN" msgid "No matches found for this book" msgstr "Nie znaleziono wyników dla tej książki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Nie udało się pobrać metadanych" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "okładka" @@ -11444,7 +11659,7 @@ msgid "%s %s for: %s" msgstr "%s %s dla: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Gotowe" @@ -11457,33 +11672,239 @@ msgstr "Udało się pobrać metadane dla %d z %d książek" msgid "Details" msgstr "Szczegóły" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiuj do schowka" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Edycja metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Zmień okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Ko&mentarze" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "Okładki i &formaty" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Własne metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11491,6 +11912,10 @@ msgstr "" "Przywróć ustawienia na domyślne wartości. Musisz kliknąć w Zastosuj, aby " "zapisać ustawienia domyślne." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignoruj zduplikowane formaty" @@ -11608,51 +12033,69 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Konfiguruj metadane pobierane z nazwy pliku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Niski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Wysoki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Bardzo niski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Wszystkie zapytania o potwierdzenie zostały zresetowane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Domyślnie &nadpisuj autora i tytuł przy pobieraniu metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Pobieraj domyślnie metadane &społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Pokaż powiadomienie, gdy &nowa wersja jest dostępna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatycznie przesyłaj pobrane newsy na czytnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Usuń wiadomości z biblioteki, gdy są automatycznie wysyłane do czytnika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Preferowany format &docelowy:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Domyślny sieciowy &czas oczekiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11660,23 +12103,19 @@ msgstr "" "Wyznacz domyślny czas oczekiwania dla pobierania z sieci (np. za każdym " "razem gdy włączamy internet w celu uzyskania informacji)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Priorytet zdań:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Preferowany format &docelowy:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Zastosowane ograniczenie gdy jest otwarta bieżąca biblioteka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11685,18 +12124,28 @@ msgstr "" "Zastosuj to ograniczenie podczas uruchamiania programu calibre jeśli bieżąca " "biblioteka jest w użyciu. To ustawienie jest dla biblioteki. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Zresetuj wszystkie wyłączone zapytania o potwierdzenie" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Preferowany porządek formatów &źródłowych:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Użyj &wewnętrzej przeglądarki dla:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Zresetuj wszystkie wyłączone zapytania o potwierdzenie" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Musisz wybrać kolumnę, by móc ją usunąć" @@ -11791,9 +12240,9 @@ msgid "Ratings, shown with stars" msgstr "Oceny pokazywane gwiazdkami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Tak/Nie" @@ -11801,70 +12250,74 @@ msgstr "Tak/Nie" msgid "Column built from other columns" msgstr "Kolumna składająca się z innych kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Stwórz własną kolumnę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Szybkie tworzenie:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Data modyfikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Nazwiska ludzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Liczba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Edycja własnej kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Nie wybrano kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Żadna kolumna nie została wybrana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Wybrana kolumna nie jest kolumną użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Moje etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Moje cykle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Moje oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Ludzie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Nie podano nazwy do wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11872,7 +12325,7 @@ msgstr "" "Nazwy do wyszukania mogą zawierać tylko małe litery, cyfry i podkreślniki, i " "powinny zaczynać się od litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11880,33 +12333,33 @@ msgstr "" "Nazwy do wyszukania nie mogą się kończyć ciągiem _index, ponieważ te nazwy " "są zarezerwowane dla indeksów kolumny cykli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Nie podano nagłówka kolumny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Nazwa wyszukania %s już została wykorzystana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Nagłówek %s już został wykorzystany" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Musisz wprowadzić szablon dla kolumn złożonych" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" "Musisz wprowadzić przynajmniej jedną wartość dla kolumn przeliczających" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Nie możesz wpisać pustej wartości, tak jak to jest załączone domyślnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Wartość \"{0}\" występuje w liście więcej niż jeden raz" @@ -12129,8 +12582,8 @@ msgid "Wide" msgstr "Szeroki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Średnie" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -12140,6 +12593,10 @@ msgstr "Małe" msgid "Large" msgstr "Duże" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Średnie" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Zawsze" @@ -12327,10 +12784,94 @@ msgstr "" "uprzedniego ponownego uruchomienia." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Wymagane ponowne uruchomienie" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sekund" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Instalacja narzędzi linii poleceń nie powiodła się." @@ -12492,19 +13033,19 @@ msgstr "" msgid "Search for plugin" msgstr "Szukaj wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Brak trafień" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Nie znalazłem żadnych pasujących wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Dodaj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12514,7 +13055,7 @@ msgstr "" "Wtyczki mogą zawierać wirusy/szkodliwe oprogramowanie. Instaluj tylko " "wtyczki pochodzące z zaufanych źródeł. Jesteś pewien, że chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12522,54 +13063,54 @@ msgstr "" "Wtyczka {0} pomyślnie zainstalowana pod {1} wtyczkami. " "Możliwe, że trzeba ponownie uruchomić calibre, aby wtyczka zaczęła działać." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Wskaż aktualną wtyczkę pod %s w celu dostosowania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Wymagane ponowne uruchomienie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Musisz ponownie uruchomić program calibre nim będziesz mógł skonfigurować " "%s wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Wtyczka {0} została pomyślnie usunięta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " - ta wtyczka nie może zostać usunięta. Ta wtyczka jest wbudowana w program. " @@ -12921,20 +13462,20 @@ msgstr "" "uchylone dla indywidualnych urządzeń poprzez dostosowanie wtyczek interfejsu " "urzadzenia w Preferencje->Zaawansowane->Wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Dziennik błędów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Dziennik dostępów:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Musisz ponownie uruchomić serwer, aby zmiany były widoczne" @@ -13233,47 +13774,55 @@ msgstr "Kod &programu: (stosuj reguły wcięć z pythona)" msgid "Switch between library and device views" msgstr "Przełącz pomiędzy widokami biblioteki i urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Odstęp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Wybierz bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Główny pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "Opcjonalny drugi pasek narzędzi" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Główny pasek narzędzi gdy urządzenie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "Opcjonalny drugi pasek narzędzi" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Menu kontekstowe dla książek w bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Menu kontekstowe dla książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Nie można dodać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Nie można dodać akcji %s do tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Nie mogę usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Nie mogę usunąć akcji %s z tej lokalizacji" @@ -13305,15 +13854,15 @@ msgstr "Dodaj wybrane akcje do paska narzędzi" msgid "Remove selected actions from toolbar" msgstr "Usuń wybrane akcje z paska narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "To ulepszenie ma domyślną wartość" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "To ulepszenie zostało dostosowane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13323,8 +13872,8 @@ msgstr "" "zainstalowałeś. Dokumentacja dla tych ulepszeń powinna być dostępna na " "stronie skąd pobrałeś wtyczki." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13332,11 +13881,11 @@ msgstr "" "W twoim ulepszeniu jest błąd składni. Kliknij w pokaż szczegóły, aby uzyskać " "więcej informacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Błędne ulepszenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13379,45 +13928,44 @@ msgstr "Przywróć &domyślne" msgid "Apply any changes you made to this tweak" msgstr "Zastosuj wszystkie zmiany, których dokonałeś do tego ulepszenia" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Szukaj" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Wybrane wyszukania zostaną trwale usunięte. Jesteś pewien?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" "Szukaj (Aby użyć zaawansowanego wyszukiwania kliknij przycisk po lewej)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Zapisane wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Wybierz zapisane wyszukanie lub wpisz nazwę dla nowego wyszukania do zapisu" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Ogranicz do:" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(wszystkie książki)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} z {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} ze wszystkich)" @@ -13476,167 +14024,255 @@ msgstr "Kliknij, by zmienić" msgid "&Alternate shortcut:" msgstr "&Alternatywny skrót:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Zmień nazwę %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Edytuj sortowanie dla %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Dodaj %s do kategorii użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Dzieci %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Skasuj wyszukiwania %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Usuń %s z kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Szukaj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Szukaj wszystkiego oprócz %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Dodaj podkategorię do %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Skasuj kategorię użytkownika %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Ukryj kategorię %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Wyświetl kategorię" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Szukaj książek w kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Szukaj książek nie w kategorii %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Zarządzaj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Zarządzaj zapisanymi wyszukaniami" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Zarządzaj kategoriami użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Wyświetl wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Zmień schemat pod-kategoryzacji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "Nazwa zgrupowanego wyszukiwania to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Zmiana autorów dla kilku książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Zmień kategorię użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Nie możesz używać okresów w nazwie podczas zmiany nazwy kategorii użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "Nazwa %s już jest w użyciu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Powtórzona nazwa wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Nazwa zapisanego wyszukania %s jest już używana." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nowa kategoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Skasuj kategorię użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s nie jest kategorią użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s zawiera elementy. Naprawdę chcesz skasować?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Usuń kategorię" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "Kategoria użytkownika %s nie istnieje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Dodaj do kategorii użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "Kategoria użytkownika %s nie istnieje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Znajdź element w przeglądarce elementów" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13657,66 +14293,68 @@ msgstr "" "elementy\n" "zawierające tekst \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "Znajdź" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Znajdź pierwszą/kolejną pasującą pozycję" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Zwiń wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Brak dalszych trafień.

Kliknij Szukaj ponownie, aby znaleźć pierwsze " "trafienie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sortuj wg nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sortuj wg popularności" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sortuj wg średniej oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ustaw porządek sortowania dla wpisów w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Dopasuj wszystkie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Dopasuj którykolwiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Przy wybraniu wielu wpisów w przeglądarce etykiet dopasuj jakiekolwiek lub " "wszystkie z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Zarządzaj kategoriami &użytkownika" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Dodaj swoje własne kategorie do Przeglądarki etykiet" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13764,27 +14402,27 @@ msgstr "" "Następujące książki zostały już skonwertowane do formatu %s. Czy chcesz, by " "zostały ponownie skonwertowane?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Przywróć" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Przywróć" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Krótki przewodnik po calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Tryb debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13794,24 +14432,24 @@ msgstr "" "debugowania będzie dostępny w pliku: %s

Log zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13821,11 +14459,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.
\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13987,10 +14625,6 @@ msgstr "&Czas przewracania stron" msgid "disabled" msgstr "wyłączony" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sekund" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Zmiana stron &kółkiem myszy" @@ -14342,10 +14976,6 @@ msgstr "Znajdź następną" msgid "Find next occurrence" msgstr "Znajdź następne wystąpienie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiuj do schowka" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Tryb odwołań" @@ -14374,27 +15004,27 @@ msgstr "Znajdź poprzednie wystąpienie" msgid "Print eBook" msgstr "Wydrukuj książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Zmień wielkość liter" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Zamień wielkość liter" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Przeciągnij, aby zmienić wielkość" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Ukryj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Przełącz" @@ -14758,53 +15388,53 @@ msgid "Turn on the &content server" msgstr "Włącz serwer &zawartości" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "zaznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "tak" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "odznaczony" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nie" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "dzisiaj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "wczoraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "w tym miesiącu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "pusty" @@ -15904,11 +16534,11 @@ msgstr "" "\n" "Dla pomocy odnośnie każdej komendy wpisz: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Nie wskazano etykiety" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15916,24 +16546,24 @@ msgstr "" "Etykieta musi zawierać tylko małe litery, cyfry i podkreślniki oraz zaczynać " "się od litery" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sŚrednia ocena to %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Przenoszenie starej bazy danych do biblioteki książek w %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -16857,34 +17487,25 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -"format_date(val, format_string) -- formatuje wartość, która musi być polem " -"daty, używając format_string, zwraca tekst. Kody formatowania: d : dzień " -"jako liczba bez zera poprzedzającego (1 do 31) dd : dzień jako liczba z " -"zerem poprzedzającym (01 do 31) ddd : skrócona lokalna nazwa dnia (np. " -"\"Pon\" do \"Nie\"). dddd : długa nazwa lokalna dnia (np. \"Poniedziałek\" " -"do \"Niedziela\"). M : miesiąc jako liczba bez zera poprzedzającego (1 do " -"12). MM : miesiąc jako liczba z zerem poprzedzającym (01 do 12) MMM : " -"skrócona lokalna nazwa miesiąca (np. \"Sty\" do \"Gru\"). MMMM : długa nazwa " -"lokalna miesiąca (np. \"Styczeń\" do \"Grudzień\"). yy : rok jako " -"dwucyfrowy numer (00 do 99). yyyy : rok jako czterocyfrowy numer." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- zwraca wartość pola w dużych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- zwraca wartość pola w małych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- zwraca wartość pola w tytulikach (każdy wyraz z wielkiej " "litery)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- zwraca wartość pola napisaną dużymi literami" @@ -17384,6 +18005,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nie pobieraj arkuszy styli CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Control page layout" #~ msgstr "Wygląd strony kontrolnej" @@ -18904,6 +20068,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Reader" #~ msgstr "Czytnik" +#~ msgid "Manage &user categories" +#~ msgstr "Zarządzaj kategoriami &użytkownika" + #~ msgid "Some inconsistencies found" #~ msgstr "Znaleziono pewne nieścisłości" @@ -19029,9 +20196,15 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "The tags editor cannot be used if you have modified the tags" #~ msgstr "Edytor etykiet nie może zostać użyty, jeśli zmodyfikowałeś etykiety" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Dodaj swoje własne kategorie do Przeglądarki etykiet" + #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Umożliwia komunikację z czytnikiem książek Promedia" +#~ msgid "Delete current saved search" +#~ msgstr "Usuń aktualne zapisane wyszukanie" + #~ msgid "Download covers from librarything.com" #~ msgstr "Pobierz okładki z librarything.com" @@ -19109,11 +20282,52 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "backslashreplace" #~ msgstr "zastąpienie znaku \"\\\"" +#~ msgid "Change the way searching for books works" +#~ msgstr "Zmień sposób wyszukiwania książek" + +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Etykiety klasyfikują książki. Jest to szczególnie przydatne przy " +#~ "wyszukiwaniu.

Mogą to być jakiekolwiek słowa lub frazy, oddzielone " +#~ "przecinkami." + #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "Podziel pa&sek narzędzi na dwa paski" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Wybrane wyszukania zostaną trwale usunięte. Jesteś pewien?" + +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number." +#~ msgstr "" +#~ "format_date(val, format_string) -- formatuje wartość, która musi być polem " +#~ "daty, używając format_string, zwraca tekst. Kody formatowania: d : dzień " +#~ "jako liczba bez zera poprzedzającego (1 do 31) dd : dzień jako liczba z " +#~ "zerem poprzedzającym (01 do 31) ddd : skrócona lokalna nazwa dnia (np. " +#~ "\"Pon\" do \"Nie\"). dddd : długa nazwa lokalna dnia (np. \"Poniedziałek\" " +#~ "do \"Niedziela\"). M : miesiąc jako liczba bez zera poprzedzającego (1 do " +#~ "12). MM : miesiąc jako liczba z zerem poprzedzającym (01 do 12) MMM : " +#~ "skrócona lokalna nazwa miesiąca (np. \"Sty\" do \"Gru\"). MMMM : długa nazwa " +#~ "lokalna miesiąca (np. \"Styczeń\" do \"Grudzień\"). yy : rok jako " +#~ "dwucyfrowy numer (00 do 99). yyyy : rok jako czterocyfrowy numer." + #~ msgid "Skip 'Connect to iTunes' recommendation" #~ msgstr "Pomiń rekomendację 'Podłącz do iTunes'" +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Pobierz metadane z Open Library" + #~ msgid "Enable to skip the 'Connect to iTunes' recommendation dialog" #~ msgstr "Włącz pomijanie okna rekomendacji 'Podłącz do iTunes'" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 03f2ea5073..a900aacd0d 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-21 20:14+0000\n" "Last-Translator: Carlos Ricardo Santos \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:48+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:58+0000\n" +"X-Generator: Launchpad (build 12735)\n" #~ msgid "Monday" #~ msgstr "Segundas-Feiras" @@ -57,10 +57,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -73,11 +73,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -95,18 +96,22 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -141,11 +146,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -161,27 +166,31 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -204,8 +213,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "É impossível configurar" @@ -231,7 +240,7 @@ msgstr "Ação de interface do usuário" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -239,7 +248,12 @@ msgstr "Ação de interface do usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -249,7 +263,7 @@ msgstr "" "contendo todos os ficheiros dos atalhos. Este extra é executado, todas as " "vezes que adiciona um ficheiro HTML à biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -257,7 +271,7 @@ msgstr "" "Codificação de caracteres para os ficheiros HTML de origem. As escolhas " "comuns incluem: cp1252, latin1, iso-8859-1 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -267,7 +281,7 @@ msgstr "" "directório pmlname_img ou imagens. Este plugin, é executado, todas as vezes " "que você adicionar um arquivo PML à bibilioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -277,94 +291,96 @@ msgstr "" "para imagens em Markdown ou Textile. Tanto as imagens referenciadas como o " "próprio ficheiro TXT são adicionados ao arquivo." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extrai a capa dos ficheiros de banda desenhada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Lê os metadados dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Lê os metadados dos livros digitais, contidos nos arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Lê os metadados dos livros digitais, contidos nos arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Define os metadados nos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Define os metadados a partir dos ficheiros %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aparência e Tacto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Ajuste o interface de utilizador do Calibre às suas necessidades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Altere o comportamento do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicione/remova as suas próprias colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -372,66 +388,66 @@ msgstr "" "Personalize as barras de ferramentas e menus de contexto, alterando as " "acções que estão disponíveis em cada um" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo como funciona a pesquisa de livros no calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Defina opções especifícas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opções Comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Defina opções comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Defina opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "A adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre revê metadados dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "A gravar livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -439,47 +455,48 @@ msgstr "" "Controle a forma como o Calibre exporta ficheiro da sua base de dados quando " "grava para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controle a forma como o Calibre transfere livros para o seu e-reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Módulos de extensão de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Alterar os metadados antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funções de Template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Criar as suas próprias funções de template" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Partilhar livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Partilhar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -487,11 +504,11 @@ msgstr "" "Configurar partilha de livros através de correio electrónico. É possível " "enviar automaticamente as notícias transferidas para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -500,31 +517,96 @@ msgstr "" "biblioteca Calibre através da Internet, independentemente do dispositivo ou " "sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Descarregar metadados" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adicionar/remover/personalizar as funcionalidades do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar o comportamento do Calibre em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Outras Opções" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Origem da conversão" @@ -567,7 +649,7 @@ msgstr "" "sobre o documento de origem." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -578,62 +660,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil funciona com o SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil funciona com o SONY SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado aos livros Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado ao Hanlin V3 e aos seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil funciona com o Hanlin V5 e clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado ao Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado ao Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil funciona com o IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil funciona com o B&N Nook." @@ -655,11 +737,11 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Funciona com o iPad e aparelhos similares com resolução de 768x1024." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Destinado a dispositivos genéricos de tablet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -667,27 +749,27 @@ msgstr "" "Destinado ao Samsung Galaxy e dispositivos tablets similares com uma " "resolução de 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil funciona com o Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil destina-se ao Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Apropriado para uso em qualquer disposito e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Apropriado para uso em qualquer disposito e-ink de ecrã largo" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é destinado ao JetBook de 5 polegadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -695,43 +777,43 @@ msgstr "" "Este perfil é destinado à linha SONY PRS. A 500/505/700, etc, em modo " "paisagem. Principalmente útil para banda desenhada." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é destinado ao Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil destina-se ao dispositivo B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil destina-se ao Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Estrutura para os extras de tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalização do extra local" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Extras desactivados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Módulos de extensão activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -743,18 +825,18 @@ msgstr "" " Personalize o calibre carregando extras externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adicione um extra especificando um caminho para o ficheiro zip que o contém." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remova um extra identificado pelo seu nome. Não tem qualquer efeito sobre os " "extras integrados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -762,19 +844,19 @@ msgstr "" "Personalize o extra. Especifique o nome do extra e uma expressão " "identificadora, separados por uma vírgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listar todos os extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Debug log" @@ -782,7 +864,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -790,7 +872,7 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." @@ -858,16 +940,17 @@ msgstr "A actualizar a lista de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminado" @@ -881,7 +964,7 @@ msgstr "" "Apague-os utilizando a aplicação iBooks.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -889,7 +972,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -898,22 +981,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -1029,7 +1112,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Estabelecer ligação com o dispositivo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1059,7 +1142,7 @@ msgstr "Comunicar com o leitor PocketBook 301" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar com o leitor PocketBook 602/603/902/903" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Estabelecer ligação com o dispositivo PocketBook 701" @@ -1231,7 +1314,7 @@ msgstr "" "\"Im_Reading\". Crie uma etiqueta com a denominação \"Im_Reading\". " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Não Implementado" @@ -1557,15 +1640,15 @@ msgstr "Comunica com um leitor de livros." msgid "Get device information..." msgstr "A ir buscar informação sobre o aparelho..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s representado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Falha em %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1575,7 +1658,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1586,23 +1669,23 @@ msgstr "" "esbatido no seu aparelho, se estiver a criar a banda desenhada no formato " "EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Desactivar a normalização (melhoria do contraste) do campo de cores das " "imagens. A predefinição é: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Manter a relação de aspecto da imagem. A predefinição é preencher o écran." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Desactivar a nitidez." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1610,12 +1693,12 @@ msgstr "" "Desactivar o aparar das páginas de banda desenhada. Em certas bandas " "desenhadas aparar pode remover conteúdos além das margens." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" "Não dividir as imagens em modo de paisagem em duas imagens em modo de retrato" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1623,7 +1706,7 @@ msgstr "" "Manter a relação de aspecto e escala da imagem usando a altura do écran como " "largura da imagem para visualização em modo paisagem." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1632,7 +1715,7 @@ msgstr "" "páginas em modo de paisagem a serem divididas em páginas em modo de retrato " "da direita para a esquerda." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1640,7 +1723,7 @@ msgstr "" "Activar Limpar Irregularidades. Reduz as irregularidades. Pode aumentar " "muito o tempo de processamento." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1649,7 +1732,7 @@ msgstr "" "nome. Em vez disso, usar a ordem pela qual foram adicionados à banda " "desenhada." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1659,15 +1742,15 @@ msgstr "" "experimentar para ver qual o formato que fica com melhor tamanho e aparência " "no seu aparelho." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Não aplicar processamento à imagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Não converter a imagem para tons de cinzento (preto e branco)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1676,14 +1759,14 @@ msgstr "" "tamanho de uma imagem é automaticamente calculado a partir do perfil de " "saída, esta opção sobrepõe-se" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Página" @@ -2538,6 +2621,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2601,6 +2691,22 @@ msgstr "" "Extraír os conteúdos do ficheiro ZIP para a directoria especificada. AVISO: " "Os conteúdos da directoria serão apagados." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "A criar o ficheiro LIT a partir do formato EPUB..." @@ -2950,105 +3056,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ERRO DO TEMPLATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiquetas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Linguagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Data e Hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Direitos" @@ -3196,10 +3314,6 @@ msgstr "A ligação à API do Douban.com expirou. Tente novamente mais tarde." msgid "Downloads metadata from Douban.com" msgstr "Descarregar os metadados de Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Descarregar metadados" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Avaliações" @@ -3221,11 +3335,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Converter comentários descarregados de %s para texto simples" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Descarregar os metadados do Google Books." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Descarregar os metadados de isbndb.com" @@ -3464,39 +3579,57 @@ msgstr "Capa guardada para o ficheiro " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Download de metadata da Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Fonte de meta-dados" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3621,7 +3754,7 @@ msgstr "Os livros no formato %s não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Livro %s de %s" @@ -3631,7 +3764,8 @@ msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Avaliação" @@ -3962,7 +4096,7 @@ msgstr "" "Preservar a relação altura/largura da capa ao invés de esticá-la para caber " "na primeira página inteira do pdf gerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "É impossível encontrar pdftohtml, verifique se está no seu caminho" @@ -4155,78 +4289,78 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Enviar o ficheiro para o cartão de memória em vez da memória principal por " "predefinição" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometria da janela principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Usar números romanos para o número da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Número de capas a mostrar no modo de navegação pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Predefinições para a conversão para o formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opções para o Visualizador de livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a usar pelo Visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Colunas a serem apresentadas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Iniciar automaticamente o servidor de conteúdos no arranque da aplicação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Notícias mais antigas guardadas na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Mostrar o ícone na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Carregar as notícias descarregadas para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Apagar os livros da biblioteca após carregamento para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4234,17 +4368,17 @@ msgstr "" "Mostrar o fluxo de capas numa janela separada em vez de na janela principal " "do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Desactivar as notificações a partir do ícone da área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Acção predefinida a executar quando se clica no botão \"Enviar para o " "aparelho\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4252,125 +4386,125 @@ msgstr "" "Começar a pesquisar à medida que escreve. Se isto estiver desactivado então " "a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Número máximo de processos de trabalho em espera." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Esquema da interface de utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Escolher ficheiros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Livros em formato EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Livros em formato LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Livros em formato HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Livros em formato LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Livros em formato MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Livros em formato Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Livros em formato texto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Livros em formato PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Livros em formato SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Banda desenhada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros ao dispositivo/à biblioteca do calibre a partir de " "ficheiros no computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Adicionar os livros a partir de uma pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4379,7 +4513,7 @@ msgstr "" "pasta, assume que todos os ficheiros de livros na mesma pasta estão em " "formatos diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4388,102 +4522,102 @@ msgstr "" "livros por pasta, assume que todos os ficheiros de livros são livros " "diferentes)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar um livro vazio (Uma entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Adicionar a partir do ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Adicionar ficheiros aos registos de livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Tem a certeza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Seleccionar ficheiros de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Adicionando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Criar regsistos de livros a partir de ISBNs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "A carregar os livros para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Livros compatíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Seleccionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Alguns livros foram combinados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Falha ao ler os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Falha ao ler os metadados do(s) seguinte(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Adicionar à biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nenhum livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os seguintes livros são virtuais e não podem ser adicionados à biblioteca do " "calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Não foram encontrados livros" @@ -4500,54 +4634,55 @@ msgstr "Adicionar livros à sua biblioteca do calibre do dispositivo ligado" msgid "Fetch annotations (experimental)" msgstr "Extrair anotações (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Utilizar apenas a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" "Anotações do utilizador criadas apenas a partir da biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nenhuns livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Não foram seleccionados livros para extrair anotações" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Intercalação de anotações de utilizador na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Última página lida: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Ultima Página Lida: Localização %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Localização %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Página %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Localização %d • %s
" @@ -4577,7 +4712,7 @@ msgid "Select destination for %s.%s" msgstr "Seleccione o destino para %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4587,75 +4722,75 @@ msgstr "%d livros" msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca calibre para utilizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Mudar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Mudar rapidamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Renomear a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Apagar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Escolher um livro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Manutenção da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Estado dos backups dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Começar a salvaguarda dos meta-dados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Repor base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Escolher um nome novo para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Apague-a primeiro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "A renomeação falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4663,41 +4798,41 @@ msgstr "" "Não foi possível renomear a biblioteca %s. A causa mais comum para esta " "situação é um dos ficheiros da biblioteca estar aberto por outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Todos os ficheiros de %s serão removidos permanentemente. Tem a " "certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Estatísticas da cópia de segurança" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Fazer backup de meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4705,50 +4840,50 @@ msgstr "" "Os meta-dados serão guardados enquanto o calibre está a executar, ao ritmo " "de aproximadamente 1 livro a cada três segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Sem sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verificação de integridade da base de dados falhou, clique para Mostrar " "Detalhes para mais detalhes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Não foi encontrado qualquer problema" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Não foi encontrada uma biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4756,21 +4891,21 @@ msgstr "" "Não foi encontrada a biblioteca do calibre em %s. Irá ser removida da lista " "de bibliotecas conhecidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Não pode modificar bibliotecas enquanto existem processos a correr." @@ -4791,7 +4926,7 @@ msgid "Bulk convert" msgstr "Converter a granel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "É impossível converter" @@ -5014,17 +5149,17 @@ msgstr "" msgid "Send to device" msgstr "Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Ligar/Partilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "A parar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "A parar servidor, isto pode demorar até um minuto, espere por favor..." @@ -5037,96 +5172,102 @@ msgstr "Gerir colecções" msgid "Manage the collections on this device" msgstr "Gerir colecções neste dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editar meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Convergir registos de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar os metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar os metadados a granel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Descarregar os metadados e as capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Descarregar só os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Descarregar só as capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Fazer download apenas de meta-dados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Convergir para o primeiro livro seleccionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" "Convergir apenas formatos para o primeiro livro seleccionado - apagar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "É impossível descarregar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "A fazer download de {0} para {1} livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "É impossível editar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Não é possível combinar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "A combinação exige a selecção de pelo menos dois livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5134,7 +5275,7 @@ msgstr "" "Está prestes a convergir mais de 5 livros. Tem a certeza que quer " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5142,7 +5283,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5154,7 +5295,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5241,20 +5382,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Executar o assistente de boas vindas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Reiniciar em modo de debug" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "É impossível configurar enquanto estiverem processos a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Não é possível configurar antes de o calibre ser reiniciado." @@ -5379,6 +5520,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Livros com as mesmas etiquetas" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Procurar" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5401,53 +5555,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "Formato ePub não disponível. Converter primeiro o livro para ePub" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Ver o formato específico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Ler um livro aleatório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "É impossível ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Formato não disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Os livros seleccionados não têm formato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Escolher o formato para ver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Múltiplos livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5458,11 +5616,15 @@ msgstr "" "e ter um efeito negativo na reacção do seu computador. Uma vez começado o " "processo não pode ser parado até estar completo. Deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "É impossível abrir a pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -5655,8 +5817,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5699,14 +5861,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Caminho" @@ -5716,17 +5878,17 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Colecções" @@ -5736,15 +5898,16 @@ msgid "Click to open" msgstr "Clicar para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nenhum" @@ -5758,7 +5921,7 @@ msgstr "Colar Capa" msgid "Copy Cover" msgstr "Copiar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Clicar duas vezes para abrir a janela \"Detalhes do Livro\"" @@ -5773,6 +5936,7 @@ msgstr "Opções BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5792,6 +5956,7 @@ msgstr "Opções específicas a" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5814,6 +5979,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5837,12 +6003,13 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5854,6 +6021,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -6177,9 +6345,9 @@ msgid "Style the selected text block" msgstr "Aplicar estilo ao bloco de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6573,6 +6741,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Aparência" @@ -6738,38 +6918,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Escolher a capa para " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "É impossível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Não tem permissão para ler o ficheiro: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Erro ao ler o ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Houve um erro ao ler do ficheiro:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -6798,7 +6978,7 @@ msgstr "&Título: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Alterar o título deste livro" @@ -6834,6 +7014,7 @@ msgstr "Eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6845,7 +7026,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Série:" @@ -6855,7 +7036,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. Pode adicionar uma nova série." @@ -6869,6 +7050,7 @@ msgid "MOBI Output" msgstr "Ficheiro de destino MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Predefinição" @@ -7044,6 +7226,7 @@ msgid "Occurrences:" msgstr "Ocorrências:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7052,13 +7235,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Seguinte" @@ -7126,10 +7309,11 @@ msgid "Options specific to the input format." msgstr "Opções específicas ao formato de origem." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Caixa de diálogo" @@ -7356,8 +7540,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7471,7 +7655,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Não definido" @@ -7540,7 +7724,7 @@ msgid "tags to remove" msgstr "etiquetas a serem removidas" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Nenhuns detalhes disponíveis." @@ -7619,7 +7803,7 @@ msgstr "Ejectar dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -7630,7 +7814,7 @@ msgstr "Erro ao comunicar com o aparelho" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nenhuns formatos suportados" @@ -7822,7 +8006,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Ajustar a &capa com a vista" @@ -8019,7 +8203,8 @@ msgstr "Escolher o formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formato" @@ -8139,12 +8324,12 @@ msgstr "Definir as opções para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(es):" @@ -8208,9 +8393,9 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8240,12 +8425,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -8287,7 +8472,7 @@ msgid "Author Sort" msgstr "Ordenação do(s) Autor(es)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8372,7 +8557,7 @@ msgstr "" "Transferir meta-dados &sociais (etiquetas/classif./etc) para o livro " "seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalhes do processo" @@ -8435,22 +8620,22 @@ msgid "Working" msgstr "A trabalhar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Maiúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Capitalização de Título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8535,58 +8720,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Tem de especificar um destino quando a fonte é um campo composto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "O padrão da procura é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8618,7 +8803,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "A&valiação:" @@ -8626,7 +8811,7 @@ msgstr "A&valiação:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Avaliação deste livro. 0-5 estrelas" @@ -8647,7 +8832,7 @@ msgstr "Adicionar eti&quetas: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Abrir o Editor de Etiquetas" @@ -8700,7 +8885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Data:" @@ -8776,14 +8961,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8957,48 +9142,48 @@ msgid "&Search and replace" msgstr "&Procurar e substituir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "É impossível ler a capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "É impossível ler a capa do formato %s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "A capa do formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Não é uma imagem válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "A descarregar a capa..." @@ -9039,67 +9224,67 @@ msgid "The cover is not a valid picture" msgstr "A capa não é uma imagem válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Escolher formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Não tem permissão" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Não tem permissão para ler os seguintes ficheiros:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nenhum formato seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "É impossível ler os metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "É impossível ler os metadados do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9108,13 +9293,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9123,22 +9309,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etiquetas modificadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9171,12 +9357,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Deve especificar pelo menos um de ISBN, Título, Autores ou Editora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permissão negada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "É impossível abrir %s. Está a ser usado por outro programa?" @@ -9189,7 +9375,7 @@ msgid "Meta information" msgstr "Metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9197,12 +9383,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Trocar o autor e o título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9215,7 +9401,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9226,7 +9412,7 @@ msgid "Author S&ort: " msgstr "&Ordenação do(s) Autor(es): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9235,12 +9421,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Remover as séries não usadas (Séries que não têm livros)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9249,17 +9434,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM aaaa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Edita&do:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Recolher os metadados do servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -9268,7 +9452,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -9277,12 +9461,12 @@ msgid "Reset cover to default" msgstr "Reiniciar a capa para a predefinida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -9291,7 +9475,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -9308,7 +9492,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Remover os formatos seleccionados deste livro da base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Definir a capa para o livro a partir do formato seleccionado" @@ -9318,7 +9502,7 @@ msgstr "" "Actualizar os metadados a partir dos metadados do formato seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Comentários" @@ -9768,7 +9952,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9803,6 +9987,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autor(es)" @@ -9965,12 +10150,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10279,6 +10464,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10286,60 +10473,80 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Notícias:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Livro:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Anexado, vai encontrar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "A enviar o email para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Converter automaticamente os seguintes livros antes de enviar via email?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "É impossível enviar os livros seguintes por email poque não foram " "encontrados formatos adequados:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Enviar as notícias para" @@ -10483,74 +10690,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Processo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Estado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progresso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Tempo de execução" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Existem %d processos a executar:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Processo desconhecido" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Existem %d processos à espera:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "É impossível parar o processo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "É impossível parar os processos que comunicam com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "O processo já executou" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Indisponível" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Processos:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Clicar para ver lista de trabalhos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Processos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10567,7 +10779,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Cartão A" @@ -10576,7 +10788,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão de armazenamento A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Cartão B" @@ -10624,21 +10836,17 @@ msgstr "Fazer uma Procura rápida (ou prima a tecla 'Enter')" msgid "Reset Quick Search" msgstr "Redefinir a Procura Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copiar texto da procura actual (em vez do nome da procura)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Guardar a procura actual com o nome apresentado na caixa em baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Apagar a Procura guardada actual" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10658,38 +10866,38 @@ msgstr "" msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Livro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Duplo clique para me editar

" @@ -10733,7 +10941,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10768,6 +10976,7 @@ msgstr "" "%s ." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Não foram encontradas correspondências" @@ -10795,6 +11004,7 @@ msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Para trás" @@ -10961,45 +11171,57 @@ msgstr "&Sair" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -11011,10 +11233,6 @@ msgstr "O livro não tem nem título nem ISBN" msgid "No matches found for this book" msgstr "Nenhuma correspondência encontrada para este livro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -11032,7 +11250,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -11045,38 +11263,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copiar para a Área de Transferência" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11164,52 +11592,70 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configurar os metadados a partir do nome do ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Mostrar uma ¬ificação quando estiver disponível uma nova versão" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Enviar automaticamente as notícias descarregadas para o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Apagar as notícias da biblioteca quando são enviadas automaticamente para o " "leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Formato de &destino preferido:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Predefinição do &tempo de espera da rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11217,41 +11663,47 @@ msgstr "" "Definir a predefinição para o tempo de espera para a recolha de dados na " "rede (i.e. sempre que se vai à internet buscar informação)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioridade do processo:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Formato de &destino preferido:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Ordem dos formatos preferidos como &origem:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Usar o &Visualizador interno para:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -11339,9 +11791,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -11349,106 +11801,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Número" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Texto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11650,8 +12106,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Médio" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11661,6 +12117,10 @@ msgstr "Pequeno" msgid "Large" msgstr "Grande" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Médio" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11823,10 +12283,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Falha na instalação das ferramentas da linha de comandos." @@ -11967,77 +12511,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Extra não personalizável" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "É impossível remover o extra integrado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não pode ser removido. É um extra integrado. Experimente desactivá-lo." @@ -12332,20 +12876,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Registo de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Registo de acesso:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12580,47 +13124,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12652,33 +13204,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12715,45 +13267,43 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Procurar" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"A procura seleccionada será permanentemente apagada. Tem a certeza ?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Procura (Para a Procura Avançada clique no botão à esquerda deste)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Procuras guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Escolha uma Procura guardada ou digite um nome para guardar uma nova procura" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(todos os livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12812,166 +13362,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Gerir as Procuras guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Gerir as Categorias do Utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Procuras" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Duplicar nome da procura" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "O nome da Procura guardada %s já está em uso" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12981,61 +13619,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordenar por nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordenar por Classificação média" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Corresponder todos" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Corresponder algum" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "Gerir as categorias do &utilizador" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -13084,50 +13724,50 @@ msgstr "" "Os seguintes livros já foram convertidos para o formato %s. Deseja voltar a " "convertê-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restaurar" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restaurar" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13137,11 +13777,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.
\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13302,10 +13942,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13647,10 +14283,6 @@ msgstr "Procurar o seguinte" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copiar para a Área de Transferência" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Modo de Referência" @@ -13679,27 +14311,27 @@ msgstr "" msgid "Print eBook" msgstr "Imprimir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Alterar a Capitalização" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Alterar a Capitalização" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -14042,53 +14674,53 @@ msgid "Turn on the &content server" msgstr "Ligar o servidor de &conteúdos" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14976,35 +15608,35 @@ msgstr "" " %s\n" "Para ajuda num comando individual: %%prog comando --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

A migrar a base de dados antiga para a biblioteca de livros em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -15788,22 +16420,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16304,6 +16937,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Não descarregar folhas de estilos CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Options to control the conversion to EPUB" #~ msgstr "Opções para controlar a conversão para EPUB" @@ -19355,6 +20531,16 @@ msgstr "Não descarregar folhas de estilos CSS." #~ msgid "Search mode:" #~ msgstr "Modo de procura:" +#~ msgid "Delete current saved search" +#~ msgstr "Apagar a Procura guardada actual" + +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "A procura seleccionada será permanentemente apagada. Tem a certeza ?" + +#~ msgid "Manage &user categories" +#~ msgstr "Gerir as categorias do &utilizador" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "" #~ "Transferir informação de séries/etiquetas/classificações a partir de " diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 488cf69abb..086f61d236 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-01 03:17+0000\n" -"Last-Translator: Júlio Cezar Santos Pires \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-14 18:08+0000\n" +"Last-Translator: Fabrício Massuia \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:53+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:03+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Não foi possível configurar" @@ -207,7 +216,7 @@ msgstr "Ação da Interface do Usuário" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Ação da Interface do Usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "contendo todos os arquivos ligados. Esse plugin é ativado sempre que você " "adiciona um arquivo HTML à sua biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Codificação de caracteres para os arquivos HTML de entrada. Escolhas comuns " "incluem: cp1252, latin1, iso-8859 e utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,101 +257,103 @@ msgstr "" "'pmlname_img' ou 'images'. Esse plugin é ativado sempre que você adiciona um " "arquivo PML à sua biblioteca." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extrair a capa dos arquivos de HQ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Ler metadados de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Ler metadados dos ebooks em arquivos RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Ler metadados de ebooks em arquivos ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Alterar metadados em %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Alterar metadados a partir de %s arquivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Adiciona/remove suas próprias colunas na lista de livro do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -345,68 +361,68 @@ msgstr "" "Personalizar a barra de ferramentas e os menu de contexto, escolhendo que " "ações estão disponíveis em cada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Configura as opções de conversão específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opções usuais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Configura as opções de conversão comuns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Configura as opções de conversão específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla como o calibre lê os metadados dos arquivos durante a inclusão de " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -414,47 +430,48 @@ msgstr "" "Controla como o calibre exporta arquivos da base de dados para o disco " "usando Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla como o calibre transfere arquivos do seu leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Configuração dos Metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de metadados antes de salvar / enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funções Modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -462,11 +479,11 @@ msgstr "" "Configurando compartilhamento de livros por e-mail. Pode ser usado para " "envio automático de notícias baixadas para seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -474,32 +491,97 @@ msgstr "" "Configurar o servidor de conteúdo permitirá seu acesso á biblioteca do " "calibre de qualquer lugar, em qualquer dispositivo conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Baixar metadados" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adiciona/remove/personaliza varios pontos das funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ajustes Finos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste fino de como o Calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configurações avançadas" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada de Conversão" @@ -542,7 +624,7 @@ msgstr "" "o documento de entrada." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Este perfil é destinado à linha SONY PRS. Os 500/505/600/700, etc." @@ -552,62 +634,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Este perfil é destinado ao SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Este perfil é destinado ao SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Este perfil é destinado ao Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Este perfil é destinado para os livros do Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Este perfil é destinado para o Halin V3 e seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Este perfil é destinado para o Halin V5 e seus clones." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Este perfil é destinado para o Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Este perfil é destinado ao Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é destinado para o Kindle da Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é destinado ao Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é destinado ao leitor IRex Digital 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é destinado ao IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é destindo ao Nook da B&N.." @@ -630,12 +712,12 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Destinado ao iPad e dispositivos similares com resolução de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Pretendido para dispositivos Tablets, não faz o redimensionamento de imagens" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -643,27 +725,27 @@ msgstr "" "Planejado para o Samsung Galaxy e tablets similares com uma resolução " "de600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Este perfil é destinado ao Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Este perfil é destindo ao SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Este perfil é destinado ao JetBook de 5 polegadas." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -671,43 +753,43 @@ msgstr "" "Este perfil foi projetado para a linha SONY PRS. Os modelos 500/505/700 etc, " "em modo paisagem. Especialmente útil para HQ." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Este perfil é destinado para o Kindle DX da Amazon." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Este perfil é destinado para a B & N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Este perfil é destinado para o Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Plug-ins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapeamento para plugins de tipo de aquivo" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Customização de plug-ins locais" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Plug-ins desativados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Plug-ins habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -719,18 +801,18 @@ msgstr "" " customiza o calibre usando plugins externos\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adiciona um plugin via a especificação do caminho de um arquivo zip que o " "contenha." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -738,19 +820,19 @@ msgstr "" "Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " "string de personalização." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listar todos os plugins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Habilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Log de Debug" @@ -758,7 +840,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +848,7 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." @@ -834,16 +916,17 @@ msgstr "Atualizando a listagem de metadados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d de %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "concluído" @@ -857,7 +940,7 @@ msgstr "" "Remova usando a aplicação iBooks.\n" "Clique 'Mostrar Detalhes' para a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -865,7 +948,7 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -874,22 +957,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Notícias" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -1005,7 +1088,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica-se com o smart phone da Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1035,7 +1118,7 @@ msgstr "Comunica-se com o leitor PocketBook 301" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunicar-se com o PocketBook 602/603/902/903 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunicar-se com o PocketBook 701" @@ -1200,7 +1283,7 @@ msgstr "" "uma tag chamada \"Estou_Lendo\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Não implementado" @@ -1511,15 +1594,15 @@ msgstr "Comunica-se com um leitor de eBook." msgid "Get device information..." msgstr "Obtendo informações do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s representado" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "%s falhou" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1529,7 +1612,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1539,22 +1622,22 @@ msgstr "" "%default. Valores menores que 256 podem resultar em um texto borrado no seu " "aparelho se você estiver criando seus HQs no formato EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Desativar normalização (melhorar contraste) da escala de cores para figuras. " "Padrão: Falso" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Manter a proporção da imagem. O padrão é para preencher a tela." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Desativar a nitidez." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1562,11 +1645,11 @@ msgstr "" "Desativar corte de páginas de HQs. Para alguns HQs, o corte pode remover " "conteúdo bem como bordas." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Não dividir imagens em modo paisagem em duas imagens em modo retrato" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1574,7 +1657,7 @@ msgstr "" "Manter a taxa de aspecto e escala de imagem usando a altura da tela como " "largura da imagem para visualização em modo paisagem." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1583,7 +1666,7 @@ msgstr "" "páginas no modo paisagem sejam divididas em páginas no modo retrato da " "direita para a esquerda." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1591,7 +1674,7 @@ msgstr "" "Ativar limpeza de irregularidades. Reduz as irregularidades. Pode aumentar " "consideravelmente o tempo de processamento." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1599,7 +1682,7 @@ msgstr "" "Não ordenar alfabeticamente por nome os arquivos encontrados no HQ. Utilizar " "a seqüencia pela qual foram adicionados ao arquivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1609,28 +1692,28 @@ msgstr "" "pode experimentar para ver qual formato fica com melhor tamanho e aparência " "no seu aparelho." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Não aplicar processamento à imagem" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Não converter a imagem para escala de cinza (preto e branco)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Página" @@ -2459,9 +2542,16 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "para uma lista completa com descrições." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2493,7 +2583,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:33 msgid "CSS file used for the output instead of the default file" -msgstr "" +msgstr "Arquivo CCS utilizado ao invés do arquivo padrão" #: /home/kovid/work/calibre/src/calibre/ebooks/html/output.py:36 msgid "" @@ -2513,6 +2603,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Criando arquivo LIT a partir de um EPUB..." @@ -2849,105 +2955,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Não" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Título" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(es)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Editora" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Produtor" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Comentários" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Tags" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Idioma" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Assinatura de tempo (timestamp)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publicado" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Direitos" @@ -3096,10 +3214,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Adquire metadados de Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Baixar metadados" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "avaliações" @@ -3121,11 +3235,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Obter metadados do Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Obter metadados do isbndb.com" @@ -3328,39 +3443,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Capas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3482,7 +3615,7 @@ msgstr "%s formatos de livro não são suportados" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3492,7 +3625,8 @@ msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Avaliação" @@ -3794,7 +3928,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Não pode ser encontrado pdftohtml, verifique o seu PATH" @@ -3978,78 +4112,78 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória " "principal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Confirmar antes de apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometria da janela principal." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Usar numerais romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Quantia de capas a serem exibidas no modo de navegação por capas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Padrões para conversão para LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opções do visualizador de eBooks LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formatos a serem exibidos através do visualizador interno" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Campos que serão mostradas na lista de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" "Automaticamente iniciar o servidor de conteúdo quando a aplicação iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Notícia mais antiga é deixada na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Mostrar icone na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Enviar noticias baixadas para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Eliminar livros da biblioteca após enviá-los ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4057,138 +4191,138 @@ msgstr "" "Mostra o cover flow em uma janela independente e não na janela principal do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Desativar notificações ba bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" "Ação padrão à realizar quando o botão \"enviar para o dispositivo\" é clicado" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Número máximo de processos de trabalho em espera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "O layout da interface do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Escolher arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Livros EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Livros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Livros HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Livros LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Livros MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Livros Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Livros TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Livros PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "HQs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Adicionar livros para biblioteca do calibre/dispositivo dos arquivos do seu " "computador" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Adicionar livros de um diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4197,7 +4331,7 @@ msgstr "" "diretório, assumindo que cada arquivo é o mesmo livro em um formato " "diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4205,102 +4339,102 @@ msgstr "" "Adicionar livros de diretórios, incluindo subdiretórios (vários livros por " "diretório, assumindo que cada arquivo é um livro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Adicionar livro vazio. (Entrada de livro sem nenhum formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Adicionar de ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Livros suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Fundir alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Falhou na leitura dos metadados vindos de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Adicionar na biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Os livros a seguir são virtuais ou não podem serem adicionados à biblioteca " "do calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Nenhum arquivo de livro encontrado" @@ -4318,53 +4452,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "Obter anotações (experimental)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Usar somente a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Usar apenas notas geradas a partir da biblioteca principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Nenhum livro selecionado para obter anotações" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Mesclar as anotações do usuário na base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Última página lida: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Última página lida: Localização %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4394,7 +4529,7 @@ msgid "Select destination for %s.%s" msgstr "Selecionar destino para %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4404,75 +4539,75 @@ msgstr "%d livros" msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca do calibre para trabalhar com" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Altenar/criar biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Deletar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Manutenção da Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Status do backup dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Iniciar o backup dos metadados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Escolher um nome novo para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Observe que a biblioteca atual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Delete-a primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Falha ao renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4480,88 +4615,88 @@ msgstr "" "Falha ao renomear a biblioteca em %s. O causa mais comum para isto, é um dos " "arquivos na biblioteca está aberto em outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Todos arquivos de %s serão deletados permanentemente. Você tem " "certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Status do Backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Livros com arquivos de metadados esperando ser criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Backup dos Metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nenhuma biblioteca encontrada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4569,21 +4704,21 @@ msgstr "" "Biblioteca calibre não existe em %s. Será removida da lista de bibliotecas " "conhecidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" "Você não pode mudar bibliotecas enquanto tarefas estão sendo executadas." @@ -4605,7 +4740,7 @@ msgid "Bulk convert" msgstr "Conversão em massa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Não foi possível converter" @@ -4822,17 +4957,17 @@ msgstr "D" msgid "Send to device" msgstr "Enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Conectar/compartilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4844,94 +4979,100 @@ msgstr "Gerenciar coleções" msgid "Manage the collections on this device" msgstr "Gerenciar coleções neste dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Fusão de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Editar metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Editar metadados em lote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Obter metadados e capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Obter apenas os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Baixar apenas as capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Obter somente os metadados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Fundir no primeiro livro selecionado - apagar os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Fundir no primeiro livro selecionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Não foi possível obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "metadados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Não foi possível editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Não pode fundir livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Pelo menos dois livros devem ser selecionados para fusão" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -4939,7 +5080,7 @@ msgstr "" "Você está para fundir mais que 5 livros. Você tem certeza que você " "quer prosseguir?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4947,7 +5088,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4959,7 +5100,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5046,20 +5187,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Rodar o assistente de boas vindas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Não pode ser configurado enquanto há tarefas sendo executadas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Não pode configurar antes do calibre ser reiniciado." @@ -5188,6 +5329,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Livros com as mesmas tags" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Pesquisar" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5210,53 +5364,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Exibir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Exibir formato específico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Não foi possível visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Escolha o formato para visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Múltiplos Livros Selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5267,11 +5425,15 @@ msgstr "" "ser lento e deixar lento o se computador. Uma vez iniciado o processo ele " "não pode ser parado até ser concluído. Você deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Não foi possível abrir o diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s não tem formatos disponíveis." @@ -5466,8 +5628,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5509,14 +5671,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Caminho" @@ -5526,17 +5688,17 @@ msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Coleções" @@ -5546,15 +5708,16 @@ msgid "Click to open" msgstr "Clique para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nenhum" @@ -5568,7 +5731,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5583,6 +5746,7 @@ msgstr "Opções BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5602,6 +5766,7 @@ msgstr "Opções específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5624,6 +5789,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5647,12 +5813,13 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5664,6 +5831,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" @@ -5978,9 +6146,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6389,6 +6557,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Aparência e Comportamento" @@ -6556,38 +6736,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Escolher capa de " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Não foi possível ler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Você não tem permissão para ler o arquivo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Erro ao ler arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Existe um erro durante a leitura do arquivo:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " não é uma imagem válida" @@ -6616,7 +6796,7 @@ msgstr "&Título: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Mudar o título deste livro" @@ -6652,6 +6832,7 @@ msgstr "Ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6664,7 +6845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Série:" @@ -6674,7 +6855,7 @@ msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista de séries conhecidas. É possível adicionar novas séries." @@ -6688,6 +6869,7 @@ msgid "MOBI Output" msgstr "Saída MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Padrão" @@ -6863,6 +7045,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6871,13 +7054,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Próximo" @@ -6945,10 +7128,11 @@ msgid "Options specific to the input format." msgstr "Opções específicas ao formato de entrada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Janela" @@ -7174,8 +7358,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7289,7 +7473,7 @@ msgstr "Navegador de Capas não pode ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Indefinido" @@ -7358,7 +7542,7 @@ msgid "tags to remove" msgstr "tags para remover" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Nenhum detalhe disponível" @@ -7437,7 +7621,7 @@ msgstr "Ejetar dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -7448,7 +7632,7 @@ msgstr "Erro ao se comunicar com o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nenhum formato apropriado" @@ -7635,7 +7819,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7832,7 +8016,8 @@ msgstr "Escolha o formato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formato" @@ -7947,12 +8132,12 @@ msgstr "Definir as opções para converter %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Título:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(es):" @@ -8018,9 +8203,9 @@ msgstr "Localização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8050,12 +8235,12 @@ msgid "Author sort" msgstr "Autor ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -8097,7 +8282,7 @@ msgid "Author Sort" msgstr "Autor Ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8185,7 +8370,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Obter metadados &sociais (rótulos/avaliações/etc.) para o livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalhes do trabalho" @@ -8248,22 +8433,22 @@ msgid "Working" msgstr "Processando" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "todas minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "TODAS MAIÚSCULAS" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Todas As Palavras, Primeira Letra Maiúscula (Título)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8342,58 +8527,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8425,7 +8610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Avaliação" @@ -8433,7 +8618,7 @@ msgstr "&Avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Avalie este livro. 0-5 estrelas" @@ -8454,7 +8639,7 @@ msgstr "Adicionar ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Abrir Editor de Tags" @@ -8512,7 +8697,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Data:" @@ -8591,14 +8776,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "Metadados &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "Metadados &customizados" @@ -8766,48 +8951,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Última mofificação: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Não foi possível ler a capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Não foi possível ler a capa do formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "A capa no formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Não é uma figura válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Especificar título e autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Você deve especificar um título e autor antes de gerar uma capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Baixando capa..." @@ -8850,67 +9035,67 @@ msgid "The cover is not a valid picture" msgstr "A capa não é uma figura válida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Escolha formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Sem permissão" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Você não tem permissão para ler os seguintes arquivos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nenhum formato selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Não foi possível ler metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Não foi possível ler metadados o formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8919,13 +9104,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8934,22 +9120,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Este número ISBN é válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Este número ISBN é inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8984,12 +9170,12 @@ msgstr "" "editora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Permissão negada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" @@ -9002,7 +9188,7 @@ msgid "Meta information" msgstr "Informação Meta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9010,12 +9196,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Inverter o autor e o título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9032,7 +9218,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9043,7 +9229,7 @@ msgid "Author S&ort: " msgstr "Autor &organizado: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9052,12 +9238,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Remover séries sem uso (séries que não possuem livros)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9066,17 +9251,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publicado&d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Baixar metadados do servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Navegar" @@ -9085,7 +9269,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -9094,12 +9278,12 @@ msgid "Reset cover to default" msgstr "Reajustar capa para o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Baixar capa" @@ -9108,7 +9292,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Gerar uma capa padrão baseada no título e autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Gerar capa" @@ -9125,7 +9309,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Remover do banco de dados os formatos selecionados deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Defina a capa para o livro a partir do formato selecionado" @@ -9135,7 +9319,7 @@ msgstr "" "Atualizar metadados a partir dos metadados contidos no formato selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Comentários" @@ -9587,7 +9771,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9622,6 +9806,7 @@ msgid "Choose formats" msgstr "Escolha os formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autores" @@ -9783,12 +9968,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "O item é branco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Um item não pode ser nada. Invés disso apague-o." @@ -10088,6 +10273,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10095,59 +10282,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Notícias:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "eBook:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Você vai achar o eBook anexado" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "por" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "no formato %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Enviando e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Auto converter os livros a seguir antes de enviar por e-mail?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Não foi possível enviar por e-mail os livros a seguir, porque nenhum formato " "aplicável foi encontrado:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Enviar notícias para" @@ -10291,74 +10498,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Trabalho" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Estado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Progresso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Tempo de execução" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Existem %d tarefas sendo executadas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Tarefa desconhecida" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Existem %d tarefas em aguardo:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Não foi possível parar o trabalho." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Não consigo parar tarefas que comunicam-se com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "O trabalho já foi executado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Indísponivel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Tarefas:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Clique para ver a lista de tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10375,7 +10587,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar livros na memória principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Cartão A" @@ -10384,7 +10596,7 @@ msgid "Show books in storage card A" msgstr "Mostrar livros no cartão A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Cartão B" @@ -10431,21 +10643,17 @@ msgstr "" msgid "Reset Quick Search" msgstr "Limpar Pesquisa Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Salva a pesquisa atual com o nome mostrado na caixa" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Apaga a pesquisa atual salva" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10465,38 +10673,38 @@ msgstr "No dispositico" msgid "Size (MB)" msgstr "Tamanho (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Livro %s de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Um duplo clique para editar-me

" @@ -10540,7 +10748,7 @@ msgstr "Mostrar campo" msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10574,6 +10782,7 @@ msgstr "" "Nenhuma ocorrência para a frase de pesquisa %s foi encontrada." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" @@ -10601,6 +10810,7 @@ msgid "Previous Page" msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Voltar" @@ -10775,45 +10985,57 @@ msgstr "&Sair" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10825,10 +11047,6 @@ msgstr "O livro não possui nem título nem ISBN" msgid "No matches found for this book" msgstr "Nenhuma correspondência foi encontrada para este livro" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10846,7 +11064,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Concluído" @@ -10859,33 +11077,239 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -10893,6 +11317,10 @@ msgstr "" "Restaurar configurações para valores padrão. Você tem que clicar em Aplicar " "para realmente salvar os configurações padrão." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10984,52 +11412,70 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Configure os metadados usando o nome do arquivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Confirmação de todas janelas de diálogo foram redefinidas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "S&obrescrever autor e título por padrão quando obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Obter metadados &sociais (rótulos/avaliações/etc.) por padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Mostrar notificação quando uma &nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automaticamente enviar ¬ícias baixadas para o leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Apagar notícias da biblioteca quando elas são enviadas automaticamente para " "o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "F&ormato de Saída Preferido:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&tempo padrão para expirar a rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11037,23 +11483,19 @@ msgstr "" "Definir o tempo de espera padrão para buscas na rede (ou seja, a qualquer " "hora que procurar na internet por informações)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&prioridade do trabalho:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "F&ormato de Saída Preferido:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Restrição para aplicar quando a biblioteca atual é aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11063,18 +11505,28 @@ msgstr "" "sendo usada. Também aplicada quando mudando para esta biblioteca. Note que " "está é uma configuração por biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Resetar todos os dialogos de &confirmação desabilitados" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "ordem preferida dos formatos de &entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Usar &visualizador interno para:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Resetar todos os dialogos de &confirmação desabilitados" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Você precisa selecionar um campo para poder deleta-lo" @@ -11168,9 +11620,9 @@ msgid "Ratings, shown with stars" msgstr "Avaliações, mostradas com estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Sim/Não" @@ -11178,70 +11630,74 @@ msgstr "Sim/Não" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Nenhum campo selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Nenhum campo foi selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "O campo selecionado não é um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Não foi fornecido nenhum nome para a pesquisa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11249,37 +11705,37 @@ msgstr "" "A pesquisa de nome deve conter apenas letras minúsculas, números e traços ( " "\"_\" ), e começar com uma letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Não foi providenciado título para o campo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "O nome para a pesquisa %s já esta em uso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "O cabeçário %s já foi usado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11483,8 +11939,8 @@ msgid "Wide" msgstr "Amplo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Médio" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11494,6 +11950,10 @@ msgstr "Pequeno" msgid "Large" msgstr "Grande" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Médio" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Sempre" @@ -11662,10 +12122,94 @@ msgstr "" "até que você reinicie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Reinício é necessário" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Falha ao instalar as ferramentas de linha de comando." @@ -11809,77 +12353,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "O caminho do plugin não é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s não é um caminho de plugin válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Plugin não configurável" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Necessário reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Não foi possível remover o plugin embutido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não foi possível remover. É um plugin embutido. Ao invés, tente desativá-lo." @@ -12169,20 +12713,20 @@ msgstr "" "sobreposta para dispositivos individuais através da personalização dos " "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Registro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Registro de acessos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Você deve reiniciar o servidor para que as mudanças sejam efetuadas" @@ -12416,47 +12960,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Altenar visões entre a biblioteca e o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Escolher biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "A barra de ferramenta principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "A barra de ferramenta principal quando o dispositivo é desconectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "O menu de contexto para os livros dentro da biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "O menu de contexto para os livros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Não foi possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Não foi possível adicionar as ações %s para este local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Não foi possível remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" @@ -12488,33 +13040,33 @@ msgstr "Adicionar ações selecionadas para barra de ferramentas" msgid "Remove selected actions from toolbar" msgstr "Remover ações selecionadas da barra de ferramenta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12551,45 +13103,43 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Pesquisar" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"A pesquisa selecionada será permanentemente apagada. Você tem certeza?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Pesquisar (Para Pesquisa Avançada clique no botão da esquerda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Escolha uma pesquisa salva ou entre um nome para uma nova pesquisa salva" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Restrito à" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(todos os livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} de tudo)" @@ -12648,166 +13198,254 @@ msgstr "Clique para alterar" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Esconder categoria %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Mostrar categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Gerenciar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Gerenciar Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Gerenciar categorias do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Mostrar todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Pesquisas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Nome de pesquisa duplicado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "O nome da pesquisa salva %s já está sendo usado." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12817,64 +13455,66 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Ordenar pelo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Ordenar pela popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Ordernar pela média de avaliações" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Configura forma de ordenação para entradas no Navegador de Tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Todos os critérios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Qualquer critério" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando selecionando multiplos itens no Navegador de Tags, correspondam a " "qualquer critério ou todos eles." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Gerenciar categorias do &usuário" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Adicionar suas próprias categorias no Navegador de Tags" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -12922,50 +13562,50 @@ msgstr "" "Os livros a seguir já foram convertidos para o formato %s. Você deseja " "reconverte-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Restaurar" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Restaurar" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Guia de Inicialização Rápida do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12975,11 +13615,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.
\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13141,10 +13781,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13488,10 +14124,6 @@ msgstr "Procurar o próximo" msgid "Find next occurrence" msgstr "Procurar próxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Copiar para a área de transferência" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Modo de Referência" @@ -13520,27 +14152,27 @@ msgstr "Localizar ocorrência anterior" msgid "Print eBook" msgstr "Imprimir eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Alterar maiúsculas e minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "iNVERTER maiúsculas e MINÚSCULAS" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Arraste para redimensionar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Esconder" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Alternar" @@ -13887,53 +14519,53 @@ msgid "Turn on the &content server" msgstr "Ligar servidor de &conteúdo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "marcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "sim" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "desmarcado" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "não" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "hoje" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "ontem" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "esteMês" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "vazio" @@ -14853,35 +15485,35 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrando o banco de dados antigo para a biblioteca de ebook em " "%s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -15675,22 +16307,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16183,6 +16816,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Não baixar folhas de estilo CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Sort key for the author" #~ msgstr "Ordena a chave pelo autor" @@ -16904,6 +18080,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Sort by &popularity" #~ msgstr "Classificar por &popularidade" +#~ msgid "Manage &user categories" +#~ msgstr "Gerenciar categorias do &usuário" + #~ msgid "Create, edit, and delete user categories" #~ msgstr "Criar, editar, e apagar categorias do usuário" @@ -17067,6 +18246,13 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Search as you type" #~ msgstr "Pesquisa na medida que você digita" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "A pesquisa selecionada será permanentemente apagada. Você tem certeza?" + +#~ msgid "Delete current saved search" +#~ msgstr "Apaga a pesquisa atual salva" + #~ msgid "Last downloaded" #~ msgstr "Último baixado" @@ -17370,6 +18556,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ "calibre no WordPlayer. Onde myhostname deve ser o hostname ou endereço IP do " #~ "computador que o calibre está sendo executado." +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Adicionar suas próprias categorias no Navegador de Tags" + #~ msgid "" #~ "Normally calibre treats blank lines as paragraph markers. With this option " #~ "it will assume that every line starting with an indent (either a tab or 2+ " diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 53837f9001..6a403910c6 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-03-10 11:29+0000\n" -"Last-Translator: Andrei B \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-21 07:36+0000\n" +"Last-Translator: Anca Stratulat \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:49+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-22 04:36+0000\n" +"X-Generator: Launchpad (build 12758)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Personalizează" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Nu se poate configura" @@ -207,7 +216,7 @@ msgstr "Acțiune a interfeței utilizatorului" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Acțiune a interfeței utilizatorului" msgid "Preferences" msgstr "Preferințe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "Stochează" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "care conţine toate fişierele legate. Acest plugin este rulat ori de câte ori " "adăugaţi un fişier HTML în bibliotecă." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Codificarea caracterelor in fisierele HTML sursa. Cele mai utilizate " "optiuni: cp1252, latin1, iso-8859-1 si utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,103 +257,108 @@ msgstr "" "directorul pmlname_img sau images. Acest plugin ruleaza de fiecare data cand " "se adauga un nou fisier PML in librarie." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Crează o arhivă TXTZ atunci când este importat un fișier TXT în care " +"referințele la imagini sunt de tip Markdown sau Textile. Imaginile la care " +"se face referință precum și fișierul TXT sunt adăugate la arhivă." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extrage coperta din fişierele album" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Citeşte meta-date din fişierele %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Citeşte meta-date din e-cărţi în arhive RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Citeşte meta-date din e-cărţi în arhive ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Setează meta-date în fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Setează meta-date din fişiere %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Aspect și comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustează aspectul și comportamentul interfeței Calibre după propriile tale " "gusturi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adaugă/șterge propriile tale coloane în lista de cărți a programului Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" -msgstr "" +msgstr "Bară de unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -347,68 +366,68 @@ msgstr "" "Ajustează bara de unelte și meniurile contextuale, schimbând acțiunile " "disponibile ale fiecăruia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" -msgstr "" +msgstr "Căutare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizează modul în care căutarea cărților funcționează în calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Opțiuni de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Precizează opțiunile de conversie specifice fiecărui format de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Opţiuni comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Precizează opțiuni comune pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Opțiuni ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Precizează opțiunile specifice fiecărui format de ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Adăugare cărți" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modalitatea de citire metadata din fișiere la adăugare cărți de " "către Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -416,49 +435,50 @@ msgstr "" "Controlează modalitatea de export a fișierelor din baza de date Calibre la " "utilizarea opțiunii Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Trimitere cărți spre dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlează cum Calibre transferă fișierele către cititorul dumneavoastră de " "cărți electronice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" -msgstr "" +msgstr "Panouri de conectare pentru metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Impartire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -466,11 +486,11 @@ msgstr "" "Precizarea opțiunilor de partajare a cărților prin email. Poate fi folosită " "pentru trimiterea automată a știrilor descărcate spre dispozitivele tale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -479,32 +499,99 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Descărcare metadate" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" +"Controlează modul în care Calibre descarcă metadatele cărţilor electronice " +"din internet" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adaugă/şterge/configurează diferite funcţii ale Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Reglare fină a modului în care se comportă Calibre în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "Cărţi Kindle de pe Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "E-cărţi pentru cititori" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "Cărţi, Manuale, eCărţi, Jucării, Jocuri şi multe altele." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "Editori de cărţi bune" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "Magazin eBook cunoscut în toată lumea" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "Biblioteca digitală" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "distrează, îmbogăţeşte, inspiră." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "Citeste oriunde." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "Primul producător de cărţi electronice gratuite." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "Citire electronică: oricând, oriunde." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "Cele mai bune ebooks la cele mai bun preţ: gratis!" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "eCărţi lucrate manual cu cea mai mare grijă" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "O pagină web pentru fiecare carte" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "Cartea dvs. Stilul dvs." + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversie la intrare" @@ -547,7 +634,7 @@ msgstr "" "atunci când nu se cunoaşte nimic desprea documentul sursă." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Acest profil este destinat gamei SONY PRS (500/505/600/700)" @@ -557,63 +644,63 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Acest profil este potrivit pentru SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Acest profil este potrivit pentru SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Acest profil este potrivit pentru Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Acest profil este potrivit pentru Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Acest profil este potrivit pentru Hanlin V3 şi clone ale acestuia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" "Acest profil este potrivit pentru Hanlin V5 şi pentru clone ale acestuia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Acest profil este potrivit pentru Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Acest profil este desinat pentru Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Acest profil este destinat pentru Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Acest profil este destinat pentru Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Acest profil este destinat pentru IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Acest profil este destinat pentru IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Acest profil este destinat pentru B&N Nook." @@ -637,11 +724,11 @@ msgid "" msgstr "" "Destinate dispozitivelor iPad şi similare, cu o rezoluţie de 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Pentru tablete generice, fără redimensionarea imaginilor" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -649,28 +736,28 @@ msgstr "" "Destinate pentru Samsung Galaxy şi alte dispozitive, cu o rezoluţie de " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Acest profil este destinat pentru Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Acest profil este destinat pentru SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Utilizabil pentru orice dispozitiv e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Utilizabil pentru orice dispozitiv e-ink cu afişaj de dimensiuni nari" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Acest profil este destinat pentru JetBook 5-inch." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -678,43 +765,43 @@ msgstr "" "Acest profil este pentru linia SONY PRS: 500/505/700 etc. în mod vedere. " "Folositor în special la comicării." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Acest profil este destinat pentru Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Acest profil este pentru B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Acest profil este pentru Sanda Bambook" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Module instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapari pentru module de fisiere" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Personalizarea locala a plugin-urilor" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Module dezactivate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Module activate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Initializarea plugin-ului %s esuata cu mesajul:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -726,18 +813,18 @@ msgstr "" " Personalizeaza Calibre prin folosirea plugin-urilor externe.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adaugă un plugin prin specificarea căii către fişierul zip ce îl conţine." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Înlătură un plugin particular specificat prin nume. Nu are efect asupra " "plugin-urilor încastrate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -745,19 +832,19 @@ msgstr "" "Personalizeaza un plugin. Specifica numele plugin-ului si sirul personalizat " "separate prin virgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Listează toate plugin-urile instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Activează plugin-ul specificat prin nume" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Dezactivează plugin-ul specificat prin nume" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Registrul pentru depanare" @@ -765,7 +852,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunica cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -773,7 +860,7 @@ msgstr "" "Lista separata prin virgule a directoarelor ce vor fi trimise catre " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Comunica cu telefoanele S60." @@ -788,14 +875,22 @@ msgid "" "iTunes menu item.

Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.

" msgstr "" +"

Dacă nu doriţi calibre să recunoască iDevice Apple atunci când este " +"conectat la computerul dumneavoastră, faceţi clic Dezactivează Driver " +"Apple .

Pentru a transfera cărţi pe iDevice dumneavoastră, faceţi " +"clic Dezactivează Driver Apple , apoi utilizaţi \"Conectare la " +"iTunes\" metoda recomandată în Calibre + " +"iDevices FAQ, utilizând Conectare/Împărţire|Conectare la " +"iTunes element din meniu.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "Disable Apple driver" -msgstr "" +msgstr "Dezactivează driver-ul Apple." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:69 msgid "Enable Apple driver" -msgstr "" +msgstr "Activează driver-ul Apple." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:117 msgid "Use Series as Category in iTunes/iBooks" @@ -803,7 +898,7 @@ msgstr "Foloseste Seria ca si Categorie in iTunes/iBoooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:118 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" -msgstr "" +msgstr "Permite utilizarea numelor serie ca gen iTunes, categoria iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:120 msgid "Cache covers from iTunes/iBooks" @@ -811,7 +906,7 @@ msgstr "Memorare în cache a copertelor de la iTunes/iBooks" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 msgid "Enable to cache and display covers from iTunes/iBooks" -msgstr "" +msgstr "Perminte" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:176 msgid "Apple device" @@ -840,16 +935,17 @@ msgstr "Actualizez lista de metadate a dispozitivului ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d din %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "terminat" @@ -863,7 +959,7 @@ msgstr "" "Sterge folosing aplicatia iBooks.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -871,7 +967,7 @@ msgstr "" "Anumite coperti nu au putut fi convertite.\n" "Apasa 'Afiseaza detalii' pentru o lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -880,22 +976,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Noutăți" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Comunica cu iTunes." @@ -932,6 +1028,9 @@ msgid "" "If you are trying to connect via Wi-Fi, please make sure the IP address of " "Bambook has been correctly configured." msgstr "" +"Nu este posibilă conectarea la Bambook. \n" +"Dacă încercați să vă conectați prin Wi-Fi, vă rugăm sa verificați dacă " +"adresa IP a Bambook a fost configurată corect." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1007,7 +1106,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Comunica cu telefonul Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1019,7 +1118,7 @@ msgstr "Comunica cu Cybook Gen 3 / Opus." #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64 msgid "Communicate with the Cybook Orizon eBook reader." -msgstr "" +msgstr "Comunică cu cititorul de cărţi electronice Cybook Orizon." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25 msgid "Communicate with the EB600 eBook reader." @@ -1037,7 +1136,7 @@ msgstr "Comunica cu cititorul eBook PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Comunică cu cititorul PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Comunică cu PocketBook 701" @@ -1151,7 +1250,7 @@ msgstr "Nu este un fișier MOBI valid. Raportează identitatea %s" #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44 msgid "Could not generate page mapping." -msgstr "" +msgstr "Nu s-a putut genera maparea paginii." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." @@ -1172,6 +1271,10 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Kindle 3 şi versiunile mai noi pot folosi informaţii despre numărul paginii " +"în fişiere MOBI. Cu această opţiune, calibre va calcula şi transmite aceste " +"informaţii la Kindle atunci când se face încărcarea fişierelor MOBI prin " +"USB. Reţineţi că numerele de pagină nu corespund oricărei cărți." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187 msgid "Use slower but more accurate page number generation" @@ -1184,6 +1287,10 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Există două modalităţi de a genera informaţii despre numărul paginii. " +"Folosirea celui mai precis generator va produce pagini care corespund mai " +"bine unei cărți tipărite. Totuşi, această metodă este mai lentă şi va " +"încetini trimiterea fişierelor la Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257 msgid "Communicate with the Kindle DX eBook reader." @@ -1202,7 +1309,7 @@ msgstr "" "Creaza o eticheta numita \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Neimplementat" @@ -1220,11 +1327,11 @@ msgstr "Comunica cu Palm Pre" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:39 msgid "Communicate with the Bq Avant" -msgstr "" +msgstr "Comunică cu Bq Avant" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:60 msgid "Communicate with the Sweex/Kogan/Q600/Wink" -msgstr "" +msgstr "Comunică cu Sweex/Kogan/Q600/Wink" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:81 #: /home/kovid/work/calibre/src/calibre/devices/misc.py:108 @@ -1245,19 +1352,19 @@ msgstr "Comunica cu Acer Lumiread" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:199 msgid "Communicate with the Aluratek Color" -msgstr "" +msgstr "Comunică cu Aluratek Color" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 msgid "Communicate with the Trekstor" -msgstr "" +msgstr "Comunică cu Trekstor" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:239 msgid "Communicate with the EEE Reader" -msgstr "" +msgstr "Comunică cu EEE Reader" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:259 msgid "Communicate with the Nextbook Reader" -msgstr "" +msgstr "Comunică cu Nextbook Reader" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1301,11 +1408,11 @@ msgstr "Comunica cu toate cititoarele eBook Sony." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:62 msgid "All by title" -msgstr "" +msgstr "Toate după titlu" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63 msgid "All by author" -msgstr "" +msgstr "Toate după autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 msgid "" @@ -1321,10 +1428,15 @@ msgid "" "to the list to enable them. The collections will be given the name provided " "after the \":\" character." msgstr "" +". Sunt disponibile două colecții speciale: %s:%s şi %s:%s. Adăugă aceste " +"valori listei pentru a le activa. Colecţiile vor primi denumirea prevăzută " +"după caracterul \":\" ." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 msgid "Upload separate cover thumbnails for books (newer readers)" msgstr "" +"Încărcați separat imagini reduse pentru coperțile cărților (cititoare mai " +"noi)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74 msgid "" @@ -1334,11 +1446,19 @@ msgid "" "WARNING: This option should only be used with newer SONY readers: 350, 650, " "950 and newer." msgstr "" +"În mod normal, cititoarele SONY preiau imaginea pentru copertă din însuşi " +"fișierul ebook. Cu această opțiune, calibre va trimite cititorului o imagine " +"separată a coperții, utilă dacă trimiteți cărți protejate cu drepturi " +"digitale în care nu este permisă schimbarea coperții. AVERTIZARE: Această " +"opțiune ar trebui folosită doar cu cititoare SONY mai recente: 350, 650, 950 " +"sau mai noi." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:80 msgid "" "Refresh separate covers when using automatic management (newer readers)" msgstr "" +"Reîncarcă coperți separate atunci când este utilizată administratea automată " +"(cititoare mai noi)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:82 msgid "" @@ -1346,10 +1466,15 @@ msgid "" "your device. Unset this option if you have so many books on the reader that " "performance is unacceptable." msgstr "" +"Setaţi această opţiune pentru a avea coperţi separate, încărcate de fiecare " +"dată când conectaţi dispozitivul. Dezactivați această opţiune dacă aveţi " +"atât de multe cărţi pe cititor încât randamentul este inacceptabil." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" +"Păstrează raportul de aspect al coperții atunci când sunt generate imagini " +"reduse" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:88 msgid "" @@ -1357,10 +1482,14 @@ msgid "" "ratio (width to height) as the cover. Unset it if you want the thumbnail to " "be the maximum size, ignoring aspect ratio." msgstr "" +"Setaţi această opțiune dacă doriți ca imaginile reduse să aibă același " +"raport de aspect (lăţime - înălţime) ca și coperta. Dezactivați-o dacă " +"doriți ca imaginea redusă să aibă mărimea maximă, ignorând raportul de " +"aspect." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 msgid "Search for books in all folders" -msgstr "" +msgstr "Căutaţi cărţi în toate dosarele" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:94 msgid "" @@ -1368,6 +1497,10 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Setarea acestei opţiuni îi spune lui calibre să căute cărţi în toate " +"folderele de pe dispozitiv şi cardurile sale. Acest lucru îi permite lui " +"calibre să găsească cărţi puse pe aparat de către alte software-uri sau " +"descărcate wireless." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1388,7 +1521,7 @@ msgstr "Comunica cu cititorul Newsmy." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:47 msgid "Communicate with the Archos reader." -msgstr "" +msgstr "Comunică cu cititorul Archos." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:57 msgid "Communicate with the Pico reader." @@ -1404,15 +1537,15 @@ msgstr "Comunica cu Sovos" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:88 msgid "Communicate with the Sunstech EB700 reader." -msgstr "" +msgstr "Comunică cu cititorul Sunstech EB700." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:99 msgid "Communicate with the Stash W950 reader." -msgstr "" +msgstr "Comunică cu cititorul Stash W950." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:111 msgid "Communicate with the Wexler reader." -msgstr "" +msgstr "Comunica cu cititorul Wexler" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:282 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -1437,6 +1570,8 @@ msgid "" "Unable to detect the %s disk drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." msgstr "" +"Discul %s nu poate fi detectat. Fie dispozitivul a fost scos, sau kernel-ul " +"este exportatotul unei versiuni depășite de SYSFS." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:642 msgid "Unable to mount main memory (Error code: %d)" @@ -1447,6 +1582,8 @@ msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "" +"Memoria principală a %s poate fi doar citită. Acest lucru se întâmplă de " +"obicei din cauza unor erori din sistemul de fişiere." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:844 @@ -1509,15 +1646,15 @@ msgstr "Comunica cu un cititor eBook." msgid "Get device information..." msgstr "Obtin informatii despre dispozitiv..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Redau %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Esuat %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1527,7 +1664,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1538,22 +1675,22 @@ msgstr "" "dispozitivul dumneavoastra, in cazul cand creati benzi desenate in format " "EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Dezactiveaza normalizarea (imbunatateste contrastul) gamei de culori a " "imaginilor. Implicit: Fals." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Mentine proportia imaginii. Implicit este sa umple ecranul." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Dezactiveaza accentuarea imaginii." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1561,11 +1698,11 @@ msgstr "" "Dezactiveaza eliminarea bordurilor paginilor de benzi desenate. Pentru unele " "desene eliminarea bordurilor poate elimina si portiuni din continut." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Nu diviza imaginile peisaj in doua imagini portret." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1573,7 +1710,7 @@ msgstr "" "Mentine proportia imaginii si redu la scara folosind inaltimea ecranului ca " "latime a imaginii, pentru afisaj in mod peisaj." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1581,7 +1718,7 @@ msgstr "" "Folosit pentru publicatii tip manga (de la dreapta la stanga). Paginile " "peisaj sunt divizate in pagini portret de la dreapta la stanga." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1589,7 +1726,7 @@ msgstr "" "Activeaza Despleckle. Reduce zgomotul imaginii. Poate creste timpul de " "procesare semnificativ." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1597,7 +1734,7 @@ msgstr "" "Nu sorta fisierele gasite in banda desenata alfabetic dupa nume. Foloseste " "ordinea in care au fost adaugate la banda desenata." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1607,28 +1744,34 @@ msgstr "" "experimenta pentru a afla care format va ofera dimensiuni si afisaj optim pe " "dispozitiul dumneavoastra." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Nu aplica nici o procesare imaginii" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Nu converti imaginea in tonuri de gri (alb-negru)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" +"Specificați mărimea imaginii în pixeli ca lățime x înălțime. În mod normal, " +"mărimea unei imagini este calculată automat folosind profilul de ieşire, " +"această opțiune o va suprascrie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" +"Când se face conversia unui CBC nu adăugaţi legăturile fiecărei pagini la " +"TOC. Observaţi ca această opţiune se aplică numai dacă TOC are mai mult de o " +"secţiune" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Pagina" @@ -1708,11 +1851,16 @@ msgid "" "default. Use %s to enable. Individual actions can be disabled with the %s " "options." msgstr "" +"Modifică textul și structura documentului folosind tipare comune. " +"Dezactivată în mod implicit. Folosiți %s pentru a activa. Acțiunile " +"individuale pot fi dezactivate cu opțiunile %s ." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18 msgid "Modify the document text and structure using user defined patterns." msgstr "" +"Modifică textul și structura documentului folosind tipare definite de către " +"utilizator." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 msgid "Control auto-detection of document structure." @@ -1827,6 +1975,13 @@ msgid "" "line height specification, unless you know what you are doing. For example, " "you can achieve \"double spaced\" text by setting this to 240." msgstr "" +"Înălţimea minimă a liniei, ca un procent din dimensiunea fontului " +"elementului calculat, calibre se va asigura că fiecare element are o " +"înălţime de linie cel puţin egală cu această valoare, indiferent de ceea ce " +"documentul de intrare specifică. Setați la zero pentru a dezactiva. Implicit " +"este 120%. Utilizaţi această setare în preferinţa specificării înălţimii " +"liniei directe, cu excepţia cazului în care ştiţi ce faceţi. De exemplu, " +"puteţi obţine text \"dublu spațiat\" dacă folosiți valoarea 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:183 msgid "" @@ -1835,6 +1990,11 @@ msgid "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." msgstr "" +"Înălțimea liniei exprimată în puncte. Controlează spațierea dintre liniile " +"de text consecutive. Se aplică doar elementelor care nu iși definesc propria " +"înălțime a liniei. În majoritatea cazurilor, alegearea înălțimii minime a " +"liniei este mai utilă. În mod implicit nu sunt efectuate modificări ale " +"înălțimii liniei." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:194 msgid "" @@ -1972,6 +2132,11 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Unele documente specifică bordura paginii prin specificarea marginilor " +"drepte şi stângi pe fiecare paragraf în parte. calibre va incerca să " +"identifice şi să înlăture aceste margini. Uneori, această acţiune poate " +"cauza îndepărtarea unor margini care nu trebuiau scoase. În acest caz, " +"puteţi dezactiva scoaterea." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" @@ -2075,12 +2240,17 @@ msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" +"Transformaţi citate simple, cratime şi elipse în echivalentele lor " +"tipografice corecte. Pentru detalii, vizitați " +"http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:403 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" +"Citeste metadata din fisierul OPF specificat. Metadata citită din acest " +"fişier va suprascrie orice metadată din fişierul sursă." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:410 msgid "" @@ -2091,6 +2261,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Transpuneți caractere de tip Unicode într-o reprezentare ASCII. Folosiţi cu " +"grijă, deoarece aceasta va înlocui caracterele Unicode cu ASCII. De exemplu, " +"va înlocui \"%s\" cu \"Mihail Gorbaciov\". De asemenea, reţineţi că, în " +"cazurile în care există mai multe reprezentări ale unui caracter (caractere " +"împărtăşite de către chinezi şi japonezi, de exemplu) va fi folosită " +"reprezentarea bazată pe limbajul curent a interfeței calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:425 msgid "" @@ -2114,78 +2290,86 @@ msgstr "Introdu titlul" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "Set the authors. Multiple authors should be separated by ampersands." -msgstr "" +msgstr "Introduceţi autorii. Autorii multiplii trebuie separaţi prin \"&\"." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "The version of the title to be used for sorting. " -msgstr "" +msgstr "Versiunea titlului de folosit pentru sortare. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:450 msgid "String to be used when sorting by author. " -msgstr "" +msgstr "Şir de caractere care trebuie utilizat la sortarea după autor. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "Set the cover to the specified file or URL" -msgstr "" +msgstr "Setează coperta către fişierul sau URL specificat." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:458 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "" +msgstr "Introduceți descrierea cărții electronice" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "" +msgstr "Introduceți editorul/editura cărții electronice" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "" +msgstr "Setaţi seria care aparţine acestei cărţi electronice" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "" +msgstr "Setaţi indexul cărtii în această serie" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:474 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" +"Stabiliţi evaluarea personală a cărții. Ar trebui să fie un număr intre 1 și " +"5." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:478 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "" +msgstr "Indicați numărul ISBN al cărții." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:482 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" +"Introduceți etichetele pentru carte. Ar trebui să fie o listă separată prin " +"virgule." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:486 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." -msgstr "" +msgstr "Indicați producătorul cărții." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:490 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." -msgstr "" +msgstr "Setaţi limbajul." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:494 msgid "Set the publication date." -msgstr "" +msgstr "Indicați data publicării." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:498 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" +"Indicați ștampila temporală a cărții (folosită de coloana \"dată\" în " +"calibre)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" +"Activați procesarea euristică. Această opțiune trebuie sa fie activată " +"pentru ca orice procesare euristică să aibă loc." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:507 msgid "" @@ -2193,17 +2377,24 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Detectează titlurile și sub-titlurile neformatate. Modifică-le în etichete " +"de tip h2 și h3. Această setare nu va crea un cuprins, dar poate fi folosită " +"împreună cu detectarea structurii pentru a crea unul." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" +"Caută cuvinte comune şi tipare care denotă caractere cursive şi tipărește-le " +"cursiv." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:519 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" +"Schimbă indentaţia creată din multiple entități de spațiu neintrerupte în " +"paragrafe CSS." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:524 msgid "" @@ -2212,28 +2403,41 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Scara utilizată pentru a determina lungimea la care o linie ar trebui să fie " +"desfășurată. Valorile valide sunt zecimale între 0 și 1. Valoarea implicită " +"este de 0,4 , tocmai sub lungimea mediană a liniei. În cazul în care doar " +"câteva linii în document necesită desfășurare această valoare ar trebui să " +"fie redusă" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" +"Desfășoară liniile folosind semne de punctuație și alte indicii de formatare." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" +"Elimină paragrafele goale din document atunci când acestea există între " +"fiecare alt paragraf." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines withhorizontal rules." msgstr "" +"Marker-ii separatorilor de text aliniaţi la stanga sunt aliniaţi central. " +"Înlocuiţi separatorii fini ai textului care utilizează multiple linii goale " +"cu reguli orizontale." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:547 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" +"Înlocuieşte separatorii textului cu textul specificat. Împlicit, textul din " +"documentul iniţial este utilizat." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:552 msgid "" @@ -2241,36 +2445,41 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Analizaţi cuvintele despărţite în silabe din întregul document. Documentul " +"în sine este folosit ca un dicţionar pentru a determina dacă cratimele ar " +"trebui să fie păstrate sau eliminate." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" +"Caută evenimente secvenţale ale etichetelor

sau

. Etichetele sunt " +"renumerotate pentru a preveni scindarea în mijlocul capitolului." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:564 msgid "Search pattern (regular expression) to be replaced with sr1-replace." -msgstr "" +msgstr "Model de cautare (expresie comună) înlocuit cu sr1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "Înlocuieste textul găsit cu o căutare sr1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:573 msgid "Search pattern (regular expression) to be replaced with sr2-replace." -msgstr "" +msgstr "Model de căutare (expresie obişnuită) înlocuire sr2." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578 msgid "Replacement to replace the text found with sr2-search." -msgstr "" +msgstr "Înlocuirea textului găsit prin căutarea sr2." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:582 msgid "Search pattern (regular expression) to be replaced with sr3-replace." -msgstr "" +msgstr "Model de căutare (expresie obişnuită) înlocuire cu sr3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:587 msgid "Replacement to replace the text found with sr3-search." -msgstr "" +msgstr "Înlocuirea textului găsit prin căutarea sr3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:689 msgid "Could not find an ebook inside the archive" @@ -2279,34 +2488,36 @@ msgstr "Nu a fost găsită o e-carte în arhivă" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:747 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" +"Valorile pentru indexul seriei şi evaluarea cărţii trebuie să fie numere. " +"Ignorare" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:754 msgid "Failed to parse date/time" -msgstr "" +msgstr "Nu s-a putut interpreta data / ora" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:909 msgid "Converting input to HTML..." -msgstr "" +msgstr "Convertire intrare în HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:936 msgid "Running transforms on ebook..." -msgstr "" +msgstr "Rularea transformări ale carţii electronice." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1032 msgid "Creating" -msgstr "" +msgstr "Creare" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 msgid "Failed to parse: %s with error: %s" -msgstr "" +msgstr "Nu s-a putut interpreta: %s cu eroarea: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 msgid "ePub Fixer" -msgstr "" +msgstr "ePub Fixer" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 msgid "Workaround epubcheck bugs" -msgstr "" +msgstr "Soluţia epubcheck pentru viruşi" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 msgid "" @@ -2315,6 +2526,11 @@ msgid "" "detect these and replace them with constructs that epubcheck likes. This may " "cause significant changes to your epub, complain to the epubcheck project." msgstr "" +"Soluţii pentru viruşi în ultima versiune epubcheck . epubcheck raportează " +"multe lucruri corecte drept erori. epub-fix va încerca să le detectecteze şi " +"să le înlocuiască cu construţii pe placul epubcheck-ului. Aceasta poate " +"cauza schimbări semnificative în epub, plângerile sunt adresate către " +"proiectul epubcheck." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 msgid "" @@ -2326,24 +2542,34 @@ msgid "" "By default, no fixing is done and messages are printed out for each error " "detected. Use the options to control which errors are automatically fixed." msgstr "" +"%prog [options] file.epub\n" +"\n" +"Rezolvă problemele comune din fişierele EPUB care le pot determina să fie " +"respinse de către serviciile de publicare prost proiectate.\n" +"\n" +"Implicit, nu se rezolză şi mesajele sunt tipărite pentru fiecare eroare " +"detectată. Utilizaţi opţiuni pentru a controla care erori sunt remediate " +"automat." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "" +msgstr "Trebuie să specificaţi un fişier epub" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "" +msgstr "Repară fişierele nemanifestate" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 msgid "" "Fix unmanifested files. epub-fix can either add them to the manifest or " "delete them as specified by the delete unmanifested option." msgstr "" +"Repară fişierele nemanifestate. epub-fix le poate fie adăuga la manifest sau " +"le poate şterge după cum se specifică după ştergerea opţiunii nemanifestate." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32 msgid "Delete unmanifested files instead of adding them to the manifest" -msgstr "" +msgstr "Şterge fişierele nemanifestate în loc de a le adăuga la manifest" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" @@ -2425,6 +2651,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2472,6 +2705,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2780,105 +3029,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -3004,10 +3265,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -3029,11 +3286,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3234,39 +3492,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3385,7 +3661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3395,7 +3671,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3662,7 +3939,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3825,314 +4102,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4149,53 +4426,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4225,7 +4503,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4235,180 +4513,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4429,7 +4707,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4642,17 +4920,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4664,100 +4942,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4765,7 +5049,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4777,7 +5061,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4864,20 +5148,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5002,6 +5286,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5024,53 +5321,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5078,11 +5379,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5262,8 +5567,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5303,14 +5608,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5320,17 +5625,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5340,15 +5645,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5362,7 +5668,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5377,6 +5683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5396,6 +5703,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5418,6 +5726,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5441,12 +5750,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5458,6 +5768,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5772,9 +6083,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6158,6 +6469,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6319,38 +6642,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6379,7 +6702,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6413,6 +6736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6422,7 +6746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6432,7 +6756,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6446,6 +6770,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6619,6 +6944,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6627,13 +6953,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6701,10 +7027,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6923,8 +7250,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7038,7 +7365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -7107,7 +7434,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7186,7 +7513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7197,7 +7524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7376,7 +7703,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7571,7 +7898,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7686,12 +8014,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7755,9 +8083,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7787,12 +8115,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7834,7 +8162,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7913,7 +8241,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7976,22 +8304,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8070,58 +8398,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8151,7 +8479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8159,7 +8487,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8180,7 +8508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8233,7 +8561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8309,14 +8637,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8484,48 +8812,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8564,67 +8892,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8633,13 +8961,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8648,22 +8977,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8696,12 +9025,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8714,7 +9043,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8722,12 +9051,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8740,7 +9069,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8751,7 +9080,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8760,12 +9089,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8774,17 +9102,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8793,7 +9120,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8802,12 +9129,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8816,7 +9143,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8833,7 +9160,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8842,7 +9169,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9283,7 +9610,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9318,6 +9645,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9471,12 +9799,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9773,6 +10101,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9780,57 +10110,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9974,74 +10324,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10058,7 +10413,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10067,7 +10422,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10110,20 +10465,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10144,38 +10495,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10219,7 +10570,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10250,6 +10601,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10277,6 +10629,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10440,45 +10793,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10490,10 +10855,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10511,7 +10872,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10524,38 +10885,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10640,90 +11211,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10811,9 +11406,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10821,106 +11416,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11116,7 +11715,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -11127,6 +11726,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11287,10 +11890,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11428,77 +12115,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11774,20 +12461,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12004,47 +12691,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12076,33 +12771,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12139,43 +12834,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12234,166 +12928,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12403,61 +13185,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12502,61 +13286,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12712,10 +13496,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13048,10 +13828,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13080,27 +13856,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13417,53 +14193,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14266,33 +15042,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -15048,22 +15824,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15549,6 +16326,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "Unde să transmiteţi ştirile descărcate" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Options to control the conversion to EPUB" #~ msgstr "Opţiuni pentru controlul conversiei la EPUB" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index ac9fc3b962..cb506dfd38 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-07 17:12+0000\n" -"Last-Translator: Konstantin \n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-10 17:18+0000\n" +"Last-Translator: Andrey Olykainen \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-08 04:44+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 04:58+0000\n" "X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -37,10 +37,10 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -53,11 +53,12 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -75,18 +76,22 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -121,11 +126,11 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -141,27 +146,31 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -184,8 +193,8 @@ msgid "Customize" msgstr "Настроить" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Невозможно настроить" @@ -211,7 +220,7 @@ msgstr "Действие Пользовательского Интерфейса #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -219,7 +228,12 @@ msgstr "Действие Пользовательского Интерфейса msgid "Preferences" msgstr "Параметры" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -229,7 +243,7 @@ msgstr "" "содержащий все связанные файлы. Этот модуль запускается каждый раз, когда вы " "добавляете HTML файл в библиотеку." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -237,7 +251,7 @@ msgstr "" "Кодировка для входящих HTML файлов. Наиболее популярные: cp1251, latin1, iso-" "8859-1 и utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -247,100 +261,102 @@ msgstr "" "pmlname_img либо images. Этот плагин запускается каждый раз когда в " "библиотеку добавляется PML-файл." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Извлечь обложку из файлов комикса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Читать метаданные из %s файлов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Читать метаданные из книг в архивах RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Читать метаданные из книг в архивах ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Внести метаданные в файлы %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Внести метаданные из файлов %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте внешний вид calibre по-своему вкусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Настройка поведения calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -348,67 +364,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -416,47 +432,48 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книжек на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Шаблонная функция" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Отправить книжку по e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -464,11 +481,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -476,31 +493,96 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Загрузка метаданных" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Модули" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Вход конвертера" @@ -542,7 +624,7 @@ msgstr "" "полезен, если вы ничего не знаете о входном документе." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Профиль для для линейки моделей SONY PRS. 500/505/600/700 и других" @@ -552,62 +634,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Профиль для SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Профиль для SONY PRS 900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Профиль для Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Профиль для книг Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Профиль для Hanlin V3 и её клонов." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Профиль для Hanlin V5 и её клонов." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Профиль для Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Профиль для Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Профиль для Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Профиль для iRex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Профиль для iRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Профиль для iRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Профиль для B&N Nook." @@ -631,12 +713,12 @@ msgid "" msgstr "" "Предназначено для iPad и аналогичных устройств с разрешением 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Предназначено для планшетных устройств, размер изображений не меняется" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -644,28 +726,28 @@ msgstr "" "Предназначено для Samsung Galaxy и похожих планшетных устройств с " "разрешением 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Профиль для Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Профиль для SONY PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Подходит для использования с любым устройством E-Ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" "Подходить для использования на любых e-ink устройствах с большим экраном" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Профиль для 5-дюймовой JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -673,43 +755,43 @@ msgstr "" "Профиль для линейки SONY PRS: 500/505/700 - в ландшафтном режиме. В основном " "подходит для комиксов." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Профиль для Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Этот профайл предназначен для B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Этот профиль предназначен для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Установленные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Назначение плагинов типов файлов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Настройка плагина" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Отключённые плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Включенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -721,34 +803,34 @@ msgstr "" " Настроить calibre при помощи внешних плагинов.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Добавить плагин, указав путь к zip файлу, содержащему его." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Удалить плагин по имени. Не действует на встроенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Настроить плагин. Укажите имя плагина и строку настроек, разделённые запятой." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Вывести список всех установленных плагинов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Включить указазанный плагин" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Отключить указанный плагин" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Журнал ошибок" @@ -756,7 +838,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -764,7 +846,7 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" @@ -831,16 +913,17 @@ msgstr "Обновление списка метаданных устройст #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d из %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Готово" @@ -854,7 +937,7 @@ msgstr "" "Удаление с помощью приложения iBooks.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -862,7 +945,7 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" для списка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -871,22 +954,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Новости" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -1001,7 +1084,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Соединиться со смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1031,7 +1114,7 @@ msgstr "Соединиться с PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Связь с PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Связь с PocketBook 701." @@ -1204,7 +1287,7 @@ msgstr "" "метку \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Не реализовано" @@ -1518,15 +1601,15 @@ msgstr "Соединиться с электронной книгой." msgid "Get device information..." msgstr "Получение информацию об устройстве..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Обработано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Сбой %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1536,7 +1619,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1546,22 +1629,22 @@ msgstr "" "%default. Значения менее 256 могутт привести к размытости текста на " "устройстве, если вы создаёте ваши комиксы в формате EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Отключить нормализацию (улучшение контраста) цветовой гаммы для изображений. " "По умолчанию отключено." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Установить формат картинки. По умолчанию во весь экран." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Отключить повышение резкости." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1569,11 +1652,11 @@ msgstr "" "Отключить обрезку страниц комиксов. В некоторых комиксах данная опция может " "удалять содержимое вместе с границами." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Не разделять альбомную картинку на две портретных" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1581,7 +1664,7 @@ msgstr "" "Сохранить формат картинки и масштаб, используя высоту экрана как ширину для " "просмотра в альбомном режиме." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1589,7 +1672,7 @@ msgstr "" "Используется для публикаций справа налево, таких, как манга (японские " "комиксы). Альбомные страницы разделяются на портретные справа налево." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1597,7 +1680,7 @@ msgstr "" "Разрешить подчистку. Уменьшает пятнистый шум. Может значительно увеличить " "время обработки." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1606,7 +1689,7 @@ msgstr "" "Вместо этого использовать тот порядок, в котором они были добавлены в " "комиксы." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1615,28 +1698,28 @@ msgstr "" "Формат картинок в созданной книге. Вы можете выбрать нужный Вам формат с " "оптимальным размером и отображением на вашем устройстве." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Не обрабатывать изображения" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Не преобразовать изображение в градации серого (черный и белый)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Страница" @@ -2460,6 +2543,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2521,6 +2611,22 @@ msgstr "" "Извлечь содержимое сформированного ZIP файла в указанную директорию. " "ВНИМАНИЕ: Содержимое директории будет удалено." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Создание LIT файла из EPUB..." @@ -2868,105 +2974,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Автор(ы)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Издатель" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Спонсор" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Комментарии" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Теги" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Серия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Язык" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Временная метка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Опубликовано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Права" @@ -3113,10 +3231,6 @@ msgstr "Тайм-аут Douban.com API. Повторите позже." msgid "Downloads metadata from Douban.com" msgstr "Загружает метаданные с Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Загрузка метаданных" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "оценки" @@ -3138,11 +3252,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Преобразовать коментарии загруженные с %s в обычный текст" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Загрузка метаданных из Книг Google" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Загрузка метаданных из isbndb.com" @@ -3363,39 +3478,57 @@ msgstr "Обложка сохранена в файл " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Обложка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Загрузка метаданных из Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" -msgstr "" +msgstr "Германия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" -msgstr "" +msgstr "Великобритания" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Источник метаданных" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3516,7 +3649,7 @@ msgstr "%s формат книг не поддерживается" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Книга %s из %s" @@ -3526,7 +3659,8 @@ msgstr "Варианты создания HTML содержания" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Оценка" @@ -3852,7 +3986,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Не могу найти pdftohtml, проверьте наличе по PATH" @@ -4031,89 +4165,89 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Подтвердить перед удалением" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Геометрия основного окна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Сообщить, если доступна новая версия" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Использовать Римские цифры для нумерации" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортировать список меток по названию, популярности, или рейтингу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Количество обложек показываемых в режиме просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "По умолчанию преобразование в LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Опции для просмотра электронной книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Форматы для просмотра во встроенной программе" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Показывать колонки в списке книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Автоматически запускать сервер конента при запуске приложения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "В базе данных содержатся старые новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Показывать иконку в панели задач" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Загрузить в устройство закаченные новости" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Удалить книги из библиотеки после загрузки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показать обложку в отдельном окне вместо основного окна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Отключить уведомления от иконки в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4121,124 +4255,124 @@ msgstr "" "Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет " "происходить только, при нажатии клавиш Enter или Return." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Максимальное количество ожидающих рабочих процессов" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных задач количеством " "процессоров CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Схема размещения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Выберите файлы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Книги EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Книги HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Книги LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Книги MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Книги Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Текстовые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Книги PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Книги SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Комиксы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Архивы" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Добавить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Добавить книги в библиотеку/устройство calibre из файлов на Вашем компьютере" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Добавить книги из одной директории" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4247,7 +4381,7 @@ msgstr "" "директорию, считая, что каждый файл в директории - та же самая книга в " "разных форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4255,101 +4389,101 @@ msgstr "" "Добавить книги из директорий, включая поддиректории (одна книга на " "директорию, считая, что каждый файл - отдельная книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Добавить пустую книгу (книгу без каких-либо форматов)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Добавить по ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Вы уверены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Добавление" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Создание книги из номера ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Поддерживаемые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Ошибка чтения метаданных из" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Добавить в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Следующие книги виртуальны и не могут быть добавлены в библиотеку calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Не найдено файлов книг" @@ -4366,53 +4500,54 @@ msgstr "Добавить книги в библиотеку calibre из под msgid "Fetch annotations (experimental)" msgstr "Получить аннотации" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Использовать только библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Только пользовательские аннотации из основной библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Нет Выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Не выбрано книг для выборки аннотаций" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Добавить пользовательские аннотации в базу данных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Последняя прочтенная страница: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Последняя прочтенная страница: Положение %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Позиция %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Страница %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Позиция %d • %s
" @@ -4442,7 +4577,7 @@ msgid "Select destination for %s.%s" msgstr "Выбрать путь для %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4452,76 +4587,76 @@ msgstr "%d книг(а/и)" msgid "Choose calibre library to work with" msgstr "Выберите библиотеку calibre с которой будете работать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Переключить/создать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Быстрый переход" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Переименовать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Удалить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Выбрать случайную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Обслуживание библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Статус резервирования метаданных библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Запустить резервирование метаданных всех книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Проверить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Восстановить базу данных из резервной копии" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Переименовать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Выберите новое название для библиотеки %s . " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Следует отметить, что фактическая папка библиотеки будет переименована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Уже существует" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Папка %s уже существует. Удалите её сначала." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Переименование не удалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4529,86 +4664,86 @@ msgstr "" "Не удалось переименовать библиотеку в %s. Обычно причина этого состоит в " "том, что один из файлов в библиотеке открыт в другой программе." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Все файлы из %s будут удалены навсегда. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Статус резервирования" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Резервировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Выполнено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Неудалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Проблемы не обнаружены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Библиотека не найдена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4616,21 +4751,21 @@ msgstr "" "Существующей библиотеки calibre в %s не найдено. Она будет удалена из списка " "известных библиотек." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Запрещено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Вы не можете сменить библиотеку во время выполнения операции." @@ -4651,7 +4786,7 @@ msgid "Bulk convert" msgstr "Общее преобразование" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Не преобразуется" @@ -4868,17 +5003,17 @@ msgstr "D" msgid "Send to device" msgstr "Отправить в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Подключиться/общий доступ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Остановка" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Остановка сервера, это может занять минуту, пожалуйста, подождите ..." @@ -4891,100 +5026,106 @@ msgstr "Управлять коллекциями" msgid "Manage the collections on this device" msgstr "Управлять коллекциями на этом устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Объединить записи книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редактировать метаданные индивидуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редактировать основные метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Загрузить метаданные и обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Загрузить только метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Загрузить только обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Загрузить только социальные метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Объединить в первую выбранную книгу - удалить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Объединить в первую выбранную книгу - сохранить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "социальные метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Загрузка {0} для {1} книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Невозможно редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Не удается объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Необходимо выбрать как минимум две книги для объединения" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "Вы хотите объединить более 5 книг. Вы уверены что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4992,7 +5133,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5004,7 +5145,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5091,20 +5232,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Запустить стартовый мастер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Перезапустить в режиме отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Пока запущено задание, не могу настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Невозможно сконфигурировать пока calibre не будет перезапущен." @@ -5229,6 +5370,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Книги с такими же тегами" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Найти" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5251,43 +5405,47 @@ msgstr "Не могу настроить EPUB" msgid "No ePub available. First convert the book to ePub." msgstr "Нет доступных ePub. Сначала преобразуйте книгу в формат ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Просмотреть конкретный формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Невозможно просмотреть" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Фомат не доступен" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Избранные книги не имеют формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Выберете для просмотра формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5295,11 +5453,11 @@ msgstr "" "Не все выбранные книги были доступны в формате %s. Вы должны сначала " "преобразовать их." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Выбраны несколько книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5311,11 +5469,15 @@ msgstr "" "Запущенный процесс не сможет быть остановлен пока не будет завершен. Вы " "хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Не могу открыть папку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s неизвестный формат." @@ -5508,8 +5670,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5552,14 +5714,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Путь" @@ -5569,17 +5731,17 @@ msgstr "Путь" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Форматы" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Коллекции" @@ -5589,15 +5751,16 @@ msgid "Click to open" msgstr "Щелкните, чтобы открыть" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Ничего" @@ -5611,7 +5774,7 @@ msgstr "Вставить обложку" msgid "Copy Cover" msgstr "Копировать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Сделайте двойной клик, чтобы открыть окно Подробности о Книге." @@ -5626,6 +5789,7 @@ msgstr "Настройки BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5645,6 +5809,7 @@ msgstr "Параметры относящиеся к" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5667,6 +5832,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5690,12 +5856,13 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5707,6 +5874,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" @@ -6028,9 +6196,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Обычный" @@ -6425,6 +6593,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Вид и функции" @@ -6592,38 +6772,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Выбрать обложку " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Не читается" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "У вас нет разрешения на чтение этого файла: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Ошибка чтения файла" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Ошибка при чтении файла:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " неверное изображение" @@ -6652,7 +6832,7 @@ msgstr "&Заголовок: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Изменить заголовок книги" @@ -6687,6 +6867,7 @@ msgstr "Пометки: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6698,7 +6879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "Серия:" @@ -6708,7 +6889,7 @@ msgstr "Серия:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Список известных серий. Вы можете добовлять новые серии." @@ -6722,6 +6903,7 @@ msgid "MOBI Output" msgstr "Вывод MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "По умолчанию" @@ -6897,6 +7079,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -6905,13 +7088,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Предыдущий" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Следующий" @@ -6979,10 +7162,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Диалог" @@ -7201,8 +7385,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7323,7 +7507,7 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Не определено" @@ -7392,7 +7576,7 @@ msgid "tags to remove" msgstr "метки для удаления" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Подробная информация не доступна" @@ -7471,7 +7655,7 @@ msgstr "Извлечь устройство" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Ошибка" @@ -7482,7 +7666,7 @@ msgstr "Ошибка подключения с устройством" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Нет подходящего формата" @@ -7667,7 +7851,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7864,7 +8048,8 @@ msgstr "Выбрать формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Формат" @@ -7979,12 +8164,12 @@ msgstr "Установить опции конвертации %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Название:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Автор(ы):" @@ -8048,9 +8233,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8080,12 +8265,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -8127,7 +8312,7 @@ msgid "Author Sort" msgstr "Сортировка по Автору" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8210,7 +8395,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Рабочее уточнение" @@ -8273,22 +8458,22 @@ msgid "Working" msgstr "Работа" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Нижний регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Верхний регистр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8367,58 +8552,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8450,7 +8635,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "Оценка:" @@ -8458,7 +8643,7 @@ msgstr "Оценка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Оценка этой книги. 0-5 звезды" @@ -8479,7 +8664,7 @@ msgstr "Добавить теги: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Открыть редактор описания" @@ -8532,7 +8717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Дата:" @@ -8608,14 +8793,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8783,48 +8968,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Последняя модификация: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Не могу прочитать обложку" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Не могу прочитать обложку из формата %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Обложка в формате %s неправильная" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Не допустимое изображение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Загрузка обложки..." @@ -8863,67 +9048,67 @@ msgid "The cover is not a valid picture" msgstr "Обложка с неправильной картинкой" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Выберите форматы для " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Нет разрешений для чтения следующих файлов:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Не выбран формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Не могу прочесть метаданные" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Не могу прочесть метаданные из формата %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8932,13 +9117,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8947,22 +9133,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Этот номер ISBN допустим" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Этот номер ISBN недопустим" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8995,12 +9181,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Нужно указаить ISBN, название, автора или издателя" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Доступ запрещён" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -9013,7 +9199,7 @@ msgid "Meta information" msgstr "Мета информация" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9021,12 +9207,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Заменить Автора и Заглавие" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9039,7 +9225,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9050,7 +9236,7 @@ msgid "Author S&ort: " msgstr "Сортировка по автору: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9059,12 +9245,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Удалить неиспользуемую серию (В серии нет книг)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "ISBN" @@ -9073,17 +9258,16 @@ msgid "dd MMM yyyy" msgstr "дд МММ гггг" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Издатель:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Доставить метаданные с сервера" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -9092,7 +9276,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -9101,12 +9285,12 @@ msgid "Reset cover to default" msgstr "Сбросить обложку на \"по умолчанию\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -9115,7 +9299,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -9132,7 +9316,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Удалить выбранные форматы книги из базы данных" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Установить обложку выбранного формата" @@ -9141,7 +9325,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "Комментарии" @@ -9588,7 +9772,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9623,6 +9807,7 @@ msgid "Choose formats" msgstr "Выберите форматы" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Авторы" @@ -9782,12 +9967,12 @@ msgid "%s (was %s)" msgstr "%s (было %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -10093,6 +10278,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10100,57 +10287,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Новости:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-book:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Прикреплено, Вы найдете e-book" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "от" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "в %s формате." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Отправка электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Автоматически конвертировать книги до отправки по электронной почте?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "Не могу отправить эти книги, т.к. не найдено подходящих форматов" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Отослать новости" @@ -10294,74 +10501,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Задание" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Статус" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Ход выполнения" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Рабочее время" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "%d выполняющихся работ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Неизвестная работа" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Немогу удалить задание" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Немогу удалить задание при подключенном устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Задание уже запущено" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Недоступен" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Работы:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Нижмите, чтобы увидеть список работ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Работы" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10378,7 +10590,7 @@ msgid "Show books in the main memory of the device" msgstr "Показать книги в основной памяти устройства" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Карта 1" @@ -10387,7 +10599,7 @@ msgid "Show books in storage card A" msgstr "Показать книги на карте памяти А" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Карта 2" @@ -10430,20 +10642,16 @@ msgstr "Выполнить быстрый поиск (вы также может msgid "Reset Quick Search" msgstr "Сброс быстрого поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10464,38 +10672,38 @@ msgstr "На устройстве" msgid "Size (MB)" msgstr "Размер (МБ)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Книга %s из %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "В Библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Книга %s из %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Отмечено для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Дважды кликните по редактировать

" @@ -10539,7 +10747,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10572,6 +10780,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Нет совпадений для искомой фразы %s ." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Совпадений не найдено" @@ -10599,6 +10808,7 @@ msgid "Previous Page" msgstr "Предыдущая страница" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Назад" @@ -10765,45 +10975,57 @@ msgstr "&Выход" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "звезды" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10815,10 +11037,6 @@ msgstr "У книги нет ни названия, ни ISBN" msgid "No matches found for this book" msgstr "Нет совпадений в этой книге" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "обложка" @@ -10836,7 +11054,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Выполнено" @@ -10849,38 +11067,248 @@ msgstr "" msgid "Details" msgstr "Детали" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Копировать в буфер" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Изменить обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10970,52 +11398,70 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Настроить метаданные из названия файла" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Низкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Высокий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Автоматически заменять автора и название при получении метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Загружать социальные метаданные (метки, рейтинги и т.п.) по-умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Сообщить о выходе &новой версии." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Отправлять автоматически закаченные новости в устройство для чтения" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Удалить новость из библиотеки, когда она автоматически попадает к читателю" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Предпочитаемый выходной формат:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "&Задержка сети по умолчанию:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11023,41 +11469,47 @@ msgstr "" "Установить задержку по умолчанию для сетевых вызовов (т.е. в любое время вы " "выходите в интернет для получения информации)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " секунд" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Приоритет задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Предпочитаемый выходной формат:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Использовать внутренний вьювер для:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Выделите столбец для удаления" @@ -11150,9 +11602,9 @@ msgid "Ratings, shown with stars" msgstr "Рейтинг, отображается звездами" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Да/Нет" @@ -11160,106 +11612,110 @@ msgstr "Да/Нет" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Дата изменения" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Номер" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Текст" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Мои метки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Мой рейтинг" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11463,8 +11919,8 @@ msgid "Wide" msgstr "Широкий" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Средний" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11474,6 +11930,10 @@ msgstr "Маленький" msgid "Large" msgstr "Большой" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Средний" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Всегда" @@ -11650,10 +12110,94 @@ msgstr "" "запрещено менять настройки, пока вы не перезапустите программу." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Необходим перезапуск" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Ошибка при установке инструментов командной строки." @@ -11795,77 +12339,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Нет совпадений" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Добавить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Требуется перезапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Необходимо перезапустить calibre перед настройкой плагина %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Плагин {0} успешно удален" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный модуль. Попробуйте отключить его." @@ -12145,20 +12689,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Лог ошибок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Лог доступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Вы должны перезагрузить сервер, чтобы изменения вступили в силу" @@ -12389,47 +12933,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Разделитель" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12461,33 +13013,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12524,45 +13076,44 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Найти" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Поиск (для расширенного поиска нажмите кнопку слева)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Сохранённые Поиски" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" "Выберите сохранённый поиск или введите название для нового сохранённого " "поиска" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(все книги)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} из {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} из всех)" @@ -12621,166 +13172,254 @@ msgstr "Щёлкните для изменения" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Переименовать %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Показать категорию" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Управление %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Управление сохраненными поисками" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Управление пользовательскими категориями" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Показать все категории" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Новая категория" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Удалить категорию" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Найти элементы в браузере тэгов." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12790,61 +13429,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Свернуть все категории" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Сортировать по имени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Сортировать по популярности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Сортировать по средней оценке" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Устанавливает порядок сортировки для записей в Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Сравнить все" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Сравнить некоторые" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "Управление &пользовательскими категориями" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12893,50 +13534,50 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "Восстановить" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "Восстановить" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Руководство по быстрому началу работы с Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12946,11 +13587,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.
\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13110,10 +13751,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13449,10 +14086,6 @@ msgstr "Найти следующее" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Копировать в буфер" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Справочный режим" @@ -13481,27 +14114,27 @@ msgstr "" msgid "Print eBook" msgstr "Печать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Изменить регистр" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Показать" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Скрыть" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13839,53 +14472,53 @@ msgid "Turn on the &content server" msgstr "Включить &сервер информационного наполнения" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "да" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "не отмечено" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "сегодня" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "вчера" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "в этом месяце" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "пусто" @@ -14758,33 +15391,33 @@ msgstr "" "\n" "Для справки: %%prog команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%s Средня оценка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Миграция старой базы данных в %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -15543,22 +16176,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16054,6 +16688,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Не скачивать файлы стилей CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Sort key for the title" #~ msgstr "Значение для сортировки по заголовку" @@ -18951,3 +20128,6 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Customize searching" #~ msgstr "Настроить поиск" + +#~ msgid "Manage &user categories" +#~ msgstr "Управление &пользовательскими категориями" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 1d9365015d..650e3639ca 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:51+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:00+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15293,3 +15927,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 07c9f0d3df..18689f102f 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-09-24 20:37+0000\n" "Last-Translator: martinr \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:50+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:59+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Nemožno nastaviť" @@ -207,7 +216,7 @@ msgstr "Užívateľská akcia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Užívateľská akcia" msgid "Preferences" msgstr "Nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "súbory na ktoré odkazy smerujú. Tento modul je spustený zakaždým keď je do " "knižnice pridaný HTML súbor." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Kódovanie znakov pre vstupné HTML súbory. Bežne používané kódovania sú napr. " "cp1252, latin1, iso-8859-1 alebo utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,102 +257,104 @@ msgstr "" "adresári pmlname_img alebo images. Tento plugin je spustený po každom " "vložení PML sôboru do knižnice." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Preberá obálky zo súborov s komiksami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Číta metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Číta metadáta z elektronických kníh v archívoch RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Číta metadáta z elektronických kníh v archívoch ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Zapisuje metadáta do súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Upravte si vzhľad a nastavenia calibre rozhrania tak, aby vyhovovali vašim " "požiadavkám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Pridať / odstrániť svoje vlastné stĺpce v calibre zozname kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -346,65 +362,65 @@ msgstr "" "Vlastné nastavenie panelov nástrojov a kontextových menu, meniace sa s " "dostupnými akciami k dispozícii." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Nastavenie možností konverzie špecifické pre každý vstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Nastaviť možnosti konverzie spoločné pre všetky formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Nastavenie možností konverzie špecifických pre každý výstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolovať, ako calibre číta metaúdaje zo súborov pri pridávaní kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -412,47 +428,48 @@ msgstr "" "Kontrolovať, ako calibre exportuje súbory zo svojej databázy na disk pri " "použití Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolovať, ako calibre prenáša súbory do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -460,11 +477,11 @@ msgstr "" "Nastavenie zdieľania kníh prostredníctvom e-mailu. Môže byť použité pre " "automatickom zasielanie stiahnutých noviniek do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -472,31 +489,96 @@ msgstr "" "Nastavenie calibre Obsahového Servera, ktorý vám umožní prístup k vašej " "calibre knižnici odkiaľkoľvek, na akomkoľvek zariadení, cez internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Download metaúdajov" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pridať/odstrániť/upraviť rôzne časti calibre funkcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladiť chovanie calibre v rôznych kontextoch" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup prevodu" @@ -538,7 +620,7 @@ msgstr "" "nič konkrétne o vstupnom dokumente." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Tento profil je určený pre SONY PRS radu. 500/505/600/700 atď." @@ -548,62 +630,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Tento profil je určený pre SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Tento profil je určený pre SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pre program Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pre knihy vo formáte Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pre Hanlin V3 a kompatibilné zariadenia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Tento profil je určený pre Hanlin V5 a kompatibilné zariadenia." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pre zariadenie Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pre zariadenie Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pre zariadenie Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pre zariadenie Irex Iliad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pre zariadenie B&N Nook." @@ -626,37 +708,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Určený pre iPad a podobné zariadenia s rozlíšením 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Tento profil je určený pre zariadenie Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Tento profil je určený pre zariadenie SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tento profil je určený pre zariadenie JetBook (5\")." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -664,43 +746,43 @@ msgstr "" "Tento profil je určený pre sériu zariadení SONY PRS. Modely 500, 505, 700, " "atď, pre čítanie v orientácii \"na šírku\". Vhodný pre komiksy." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pre zariadenie Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Priradenie modulov k formátom súborov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Úprava lokálnych modulov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Neaktívne moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -712,34 +794,34 @@ msgstr "" " Nastaviť calibre nahraním externých pluginov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -747,7 +829,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -755,7 +837,7 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" @@ -820,16 +902,17 @@ msgstr "Aktualizácia zoznamu metadát zariadenia.." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d z %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "Dokončené" @@ -843,7 +926,7 @@ msgstr "" "Zmazané použitím iBooks aplikáciou.\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -851,7 +934,7 @@ msgstr "" "Niektoré obálky nemôžu byť skonvertované\n" "Klikni na \"Ukázať detaily\" pre výpis." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -860,22 +943,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Novinky" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." @@ -983,7 +1066,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Komunikácia s telefónmi Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1013,7 +1096,7 @@ msgstr "Komunikácia s PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1176,7 +1259,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Neimplementované" @@ -1479,15 +1562,15 @@ msgstr "Komunikácia s čítacím zariadením." msgid "Get device information..." msgstr "Preberám informácie o zariadení..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Úspešný prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Neuspel prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1497,7 +1580,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1507,23 +1590,23 @@ msgstr "" "menšie ako 256 môžu mať za následok rozmazaný text vo vašom zariadení, ak " "budete vytvárať svoj komiks vo formáte EPub." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Vypnutie normalizácie (zvýšenia kontrastu) rozsahu farieb obrázkov. " "Štandardne je normalizácia zapnutá." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Zachovať pomer strán obrázkov. Štandardne obrázky vyplnia celú obrazovku." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Vypnúť zvyšovanie ostrosti obrázkov." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1531,11 +1614,11 @@ msgstr "" "Neorezávať strany komiksov. Pre niektoré komiksy, orezávanie môže okrem " "okraja strany odstrániť aj časti kresby." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Nerozdeľovať obrázky \"na šírku\" na dva obrázky \"na výšku\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1543,7 +1626,7 @@ msgstr "" "Zachovať pomer strán a prispôsobiť šírku obrázka výške obrazovky na " "prezeranie \"na šírku\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1551,7 +1634,7 @@ msgstr "" "Užitočné pre publikácie čítané zprava doľava, ako napr. manga. Obrázky \"na " "šírku\" budú rozdelené na obrázky \"na výšku\" v poradí zprava doľava." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1559,7 +1642,7 @@ msgstr "" "Zapnúť filter šumu. Odstraňuje šum v oblastiach plynulých prechodov. Môže " "výrazne predĺžiť čas potrebný na spracovanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1567,7 +1650,7 @@ msgstr "" "Netriediť súbory komiksu abecedne. Použiť poradie v ktorom boli pridané do " "komiksu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1577,28 +1660,28 @@ msgstr "" "experimentovať aby ste zistili, ktoré formát ponúkajú optimálnu veľkosť a " "pozrieť si ich na prístroji." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Obrázok nijak neupravovať" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Neprevádzať obrázok do sivej škály (čierne a biele)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Strana" @@ -2355,6 +2438,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2409,6 +2499,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Vytváram LIT súbor z EPUB..." @@ -2743,105 +2849,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Séria" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Práva" @@ -2976,10 +3094,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Download metadát z Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Download metaúdajov" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "hodnotenia" @@ -3001,11 +3115,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Download metadát z Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Download metadát z isbndb.com" @@ -3208,39 +3323,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3362,7 +3495,7 @@ msgstr "Elektronické knihy vo formáte %s nie sú podporované" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Kniha %s z %s" @@ -3372,7 +3505,8 @@ msgstr "voľby HTML TOC generovania." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Hodnotenie" @@ -3644,7 +3778,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Nepodarilo sa nájsť pdftohtml, uistite sa či je cesta k nemu v systémovej " @@ -3809,210 +3943,210 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "TXT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Pridať knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Pridať knihy z jedného adresára" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4021,7 +4155,7 @@ msgstr "" "adresár predstavuje jednu knihu a súbory v ňom sú rôzne formáty tej istej " "knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4029,100 +4163,100 @@ msgstr "" "Pridať knihy z adresárov, vrátane podadresárov (viacero kníh na adresár, " "t.j. predpokladá sa, že každý súbor je iná kniha)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nie je označená žiadna kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4139,53 +4273,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nie sú označené žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4215,7 +4350,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4225,180 +4360,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4419,7 +4554,7 @@ msgid "Bulk convert" msgstr "Previesť dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Nemôžem previesť" @@ -4632,17 +4767,17 @@ msgstr "" msgid "Send to device" msgstr "Odoslať do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4654,100 +4789,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Upraviť metadáta individuálne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Upraviť metadáta dávkovo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Nemožno upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4755,7 +4896,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4767,7 +4908,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4854,21 +4995,21 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" "Nastavenia nie je možné zmeniť, kým neprebehne spracovanie všetkých úloh." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4993,6 +5134,19 @@ msgstr "" msgid "Books with the same tags" msgstr "Knihy s rovnakými tagmi" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Hľadať" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5015,53 +5169,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Prezrieť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Prezrieť určitý formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nemôžem zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Vyberte formát, ktorý sa má zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5069,11 +5227,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Nemožno otvoriť adresár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s nie je dostupná v žiadnom známom formáte." @@ -5253,8 +5415,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5294,14 +5456,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Cesta" @@ -5311,17 +5473,17 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formáty" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5331,15 +5493,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Žiadne" @@ -5353,7 +5516,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5368,6 +5531,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5387,6 +5551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5409,6 +5574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5432,12 +5598,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5449,6 +5616,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Z" @@ -5763,9 +5931,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normálna" @@ -6149,6 +6317,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Vzhľad" @@ -6310,38 +6490,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Vyberte obálku pre " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Nemôžem čítať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nemáte prístupové práva na čítanie súboru: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Chyba pri čítaní súboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Chyba pri čítaní súboru:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " nie je platný obrazový súbor" @@ -6370,7 +6550,7 @@ msgstr "&Názov: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Názov knihy" @@ -6404,6 +6584,7 @@ msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6416,7 +6597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Séria:" @@ -6426,7 +6607,7 @@ msgstr "&Séria:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Zoznam známych sérií. Môžete zadať novú sériu." @@ -6440,6 +6621,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6613,6 +6795,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6621,13 +6804,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Späť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Ďalej" @@ -6695,10 +6878,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -6917,8 +7101,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7032,7 +7216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -7101,7 +7285,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7180,7 +7364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Chyba" @@ -7191,7 +7375,7 @@ msgstr "Chyba komunikácie so zariadením" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" @@ -7374,7 +7558,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7569,7 +7753,8 @@ msgstr "Vyberte formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Formát" @@ -7684,12 +7869,12 @@ msgstr "Možnosti prevodu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Názov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(i):" @@ -7753,9 +7938,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7785,12 +7970,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7832,7 +8017,7 @@ msgid "Author Sort" msgstr "Autor (triediť ako)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7911,7 +8096,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Podrobnosti úlohy" @@ -7974,22 +8159,22 @@ msgid "Working" msgstr "Pracuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8068,58 +8253,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8151,7 +8336,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Hodnotenie:" @@ -8159,7 +8344,7 @@ msgstr "&Hodnotenie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" @@ -8180,7 +8365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Otvoriť editor tagov" @@ -8233,7 +8418,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8309,14 +8494,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8484,48 +8669,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Nepodarilo sa načítať obálku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nepodarilo sa načítať obálku z formátu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Obálka vo formáte %s je neplatná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8564,67 +8749,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nie je zvolený žiaden formát" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Nepodarilo sa načítať metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Nepodarilo sa načítať metadáta z formátu %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8633,13 +8818,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8648,22 +8834,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8696,12 +8882,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8714,7 +8900,7 @@ msgid "Meta information" msgstr "Metadáta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8722,12 +8908,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Zameniť autora a názov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8740,7 +8926,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8751,7 +8937,7 @@ msgid "Author S&ort: " msgstr "Autor (&triedenie): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8760,12 +8946,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Odstrániť nepoužité série (série, ktoré neobsahujú žiadne knihy)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8774,17 +8959,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8793,7 +8977,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8802,12 +8986,12 @@ msgid "Reset cover to default" msgstr "Vrátiť predvolenú obálku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8816,7 +9000,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8833,7 +9017,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Odstrániť označené formáty tejto knihy z databázy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Obálku knihy prevziať zo zvoleného formátu" @@ -8842,7 +9026,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9286,7 +9470,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9321,6 +9505,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autori" @@ -9479,12 +9664,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9791,6 +9976,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9798,57 +9985,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9992,74 +10199,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Stav" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Priebeh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Uplynulý čas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Neznáma úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Úlohu nemožno zastaviť" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Nie je možné zastaviť úlohy, ktoré komunikujú so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Úloha je už dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nie sú k dispozícii" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10076,7 +10288,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10085,7 +10297,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10128,20 +10340,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Zrušiť rýchle hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10162,38 +10370,38 @@ msgstr "" msgid "Size (MB)" msgstr "Veľkosť (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10237,7 +10445,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10270,6 +10478,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Pre hľadaný výraz %s neboli nájdené žiadne výsledky." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" @@ -10297,6 +10506,7 @@ msgid "Previous Page" msgstr "Predchádzajúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Späť" @@ -10462,45 +10672,57 @@ msgstr "&Skončiť" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10512,10 +10734,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10533,7 +10751,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10546,38 +10764,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopírovať" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10662,50 +11090,68 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Nízka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Vysoká" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Zobraziť upozornenie keď je k dispozícii &nová verzia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odosielať prevzaté správy do čítacieho zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Štandardný časový &limit siete:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -10713,41 +11159,47 @@ msgstr "" "Štandardný časový limit pre sieťové dopyty (pri preberaní informácií z " "internetu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekúnd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Použiť interný &prehliadač pre:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10835,9 +11287,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10845,106 +11297,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11140,8 +11596,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Stredné" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11151,6 +11607,10 @@ msgstr "Malé" msgid "Large" msgstr "Veľké" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Stredné" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11312,10 +11772,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11453,77 +11997,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Vstavaný modul nie je možné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemôže byť odstránený. Je to vstavaý modul. Skúste ho miesto odstránenia " @@ -11802,20 +12346,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Záznam o prístupe:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12039,47 +12583,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12111,33 +12663,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12174,43 +12726,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Hľadať" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Hľadať (pre rozšírené vyhľadávanie kliknite na tlačidlo vľavo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12269,166 +12820,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12438,61 +13077,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Nájsť všetky" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Nájsť ktorékoľvek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12537,61 +13178,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Obnoviť" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Obnoviť" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12749,10 +13390,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13086,10 +13723,6 @@ msgstr "Hľadať ďalej" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopírovať" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Režim referencií" @@ -13118,27 +13751,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13455,53 +14088,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14383,34 +15016,34 @@ msgstr "" "\n" "Informácie o jednotlivých príkazoch: %%prog príkaz --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Migrujem starú databázu do knižnice elektronických kníh v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -15167,22 +15800,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15668,6 +16302,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Nepreberať kaskádové štýly." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "The reader has no storage card connected." #~ msgstr "V čítacom zariadení nie je vložená žiadna pamäťová karta." diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index c3fd0d3eaf..a41890df4a 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.49\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" -"PO-Revision-Date: 2011-04-02 09:51+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" +"PO-Revision-Date: 2011-04-13 22:18+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-03 04:38+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:59+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -36,10 +36,10 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -52,11 +52,12 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -74,18 +75,22 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -120,11 +125,11 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -140,27 +145,31 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -183,8 +192,8 @@ msgid "Customize" msgstr "Prilagodi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Ni mogoče prilagoditi" @@ -210,7 +219,7 @@ msgstr "Dejanje uporabniškega vmesnika" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -218,7 +227,12 @@ msgstr "Dejanje uporabniškega vmesnika" msgid "Preferences" msgstr "Nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -228,7 +242,7 @@ msgstr "" "datoteko, ki vsebuje vse povezane datoteke. Ta vtičnik se zažene vsakokrat " "ob dodajanju datoteke HTML v knjižnico." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -236,7 +250,7 @@ msgstr "" "Kodiranje znakov za vhodne datoteke HTML. Najpogostejše izbire: cp1250, " "latin2, iso-8859-2 in utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -246,101 +260,106 @@ msgstr "" "ali images. Ta vtičnik se zažene vsakokrat ob dodajanju datoteke PML v " "knjižnico." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" +"Ustvari arhiv TXTZ, če uvožena datoteka TXT vsebuje oblikovne označbe ali " +"besedilne sklice na slike. Sklicevane slike in datoteka TXT sta dodana v " +"arhiv." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Izlušči ovitek iz datotek stripa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Preberi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Preberi metapodatke iz e-knjig in arhivov RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Preberi metapodatke iz e-knjig in arhivov ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Nastavi metapodatke v %s datotekah" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Nastavi metapodatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Izgled in občutek vmesnika programa calibre si prilagodite svojemu okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Vedenje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/odstranite lastne stolpce v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -348,64 +367,64 @@ msgstr "" "Prilagodite orodne vrstice in kontekstne menije, spreminjajte dostopna " "dejanja v obeh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Iskanje v teku ..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite iskanje po knjigah v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Vhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste vhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Nastavite možnosti pretvorbe, skupne vsem vrstam zapisov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste izhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nadzirajte branje metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -413,47 +432,48 @@ msgstr "" "Nadzirajte, kako calibre izvaža datoteke iz lastne zbirke podatkov na disk s " "funkcijo Shrani na disk." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzirajte, kako calibre prenese datoteke v vaš bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Pretičniki metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Souporaba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Souporaba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -461,11 +481,11 @@ msgstr "" "Nastavitev souporabe knjig po e-pošti. Lahko uporabite za samodejno " "pošiljanje prenesenih novic na svoje naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Souporaba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -473,32 +493,97 @@ msgstr "" "Nastavitev strežnika calibre, ki vam bo omogočil dostop do lastne knjižnice " "calibre prek interneta, z vsake naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Prenos metapodatkov" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "Nadzirajte, kako calibre prenese metapodatke o e-knjigi z medmrežja" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Prilagoditve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Podrobna nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vhod za pretvorbo" @@ -540,7 +625,7 @@ msgstr "" "ničesar ne vemo o vhodnem dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Ta profil je namenjen napravam SONY PRS (500/505/600/700 itn.)." @@ -550,62 +635,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ta profil je namenjen napravi SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ta profil je namenjen napravi SONY PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ta profil je namenjen programu Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ta profil je namenjen knjigam Mobipocket." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V3 in njenim klonom." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ta profil je namenjen napravi Hanlin V5 in njenim klonom." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ta profil je namenjen napravi Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ta profil je namenjen napravi Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ta profil je namenjen napravi Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ta profil je namenjen napravi Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ta profil je namenjen napravi Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ta profil je namenjen napravi Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ta profil je namenjen napravi Barnes&Noble Nook." @@ -628,12 +713,12 @@ msgid "" msgstr "" "Profil namenjen napravi iPad ali podobnim z ločljivostjo zaslona 768x1024." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Profil namenjen generičnim tabličnim napravam. Slike se ne raztegnejo." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -641,27 +726,27 @@ msgstr "" "Namenjeno Samsung Galaxy in podobnim tabličnim napravam z ločljivostjo " "600x1280." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Ta profil je namenjen napravi Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ta profil je namenjen napravi Sony PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Primerno za vse naprave z e-črnilom" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Primerno za vse naprave z velikim zaslonom z e-črnilom" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ta profil je namenjen 5-palčnemu bralniku JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -669,43 +754,43 @@ msgstr "" "Ta profil je namenjen za naprave SONY PRS (500/505/700 ipd.) v ležečem " "načinu. Večinoma uporaben za stripe." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ta profil je namenjen napravi Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Ta profil je namenjen napravi B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Ta profil je namenjen napravi Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Nameščeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapiranje vtičnikov po tipu datotek" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Krajevno prilagajanje vtičnikov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Onemogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Omogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s s sledljivostjo za nazaj ni uspela:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -717,16 +802,16 @@ msgstr "" " Prikrojitev calibre z nalaganjem zunanjih vtičnikov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodajte vtičnik z določitvijo poti do datoteke zip, ki ga vsebuje." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odstranite vtičnik po njegovem imenu. To ne vpliva na vgrajene vtičnike." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -734,19 +819,19 @@ msgstr "" "Preurejanje vtičnika. Določite ime vtičnika in preurejene stringe ter jih " "ločite z vejico." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Prikaži vse nameščene vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Omogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Onemogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Dnevnik razhroščevanja" @@ -754,7 +839,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -762,7 +847,7 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." @@ -832,16 +917,17 @@ msgstr "Posodabljanje seznama metapodatkov naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "končano" @@ -855,7 +941,7 @@ msgstr "" "Izbrišite jih s programom iBooks.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -863,7 +949,7 @@ msgstr "" "Določenih naslovnic ni bilo mogoče pretvoriti.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -872,22 +958,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Novice" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -1001,7 +1087,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Povezovanje s pametnim telefonom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1031,7 +1117,7 @@ msgstr "Povezovanje z bralnikom PocketBook 301." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Povezovanje z bralnikom PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Povezovanje z bralnikom PocketBook 701." @@ -1199,7 +1285,7 @@ msgstr "" "značko z imenom \"Im_Reading\". " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Ni podprto" @@ -1511,15 +1597,15 @@ msgstr "Povezovanje z bralnikom e-knjig." msgid "Get device information..." msgstr "Pridobi podatke o napravi ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Upodobljen %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Neuspešno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1529,7 +1615,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1539,23 +1625,23 @@ msgstr "" "manjše od 256 lahko povzročijo zabrisanost besedila na vaši napravi, če " "ustvarjate stripe v zapisu EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Onemogočite normalizacijo (izboljšajte kontrast) barvnega obsega za slike. " "Privzeto: neizbrano" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Obdržite razmerje slike. Privzeto je, da se prilagodi velikosti zaslona." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Onemogočite ostrenje." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1563,11 +1649,11 @@ msgstr "" "Izključitev trimanja strani stripov. Pri nekaterih stripih lahko trimanje " "odstrani vsebino tako kot robove." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Ne razdeli ležečih slik v dve pokončni." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1575,7 +1661,7 @@ msgstr "" "Obdrži razmerje pri skaliranju slik in uporabi višino zaslona za širino " "slike pri pregledovanju v panoramskem načinu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1583,7 +1669,7 @@ msgstr "" "Uporablja se za izdaje, ki se berejo od desne proti levi tako kot manga. " "Panoramske slike se razdelijo v portretne strani od desne proti levi." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1591,7 +1677,7 @@ msgstr "" "Vključitev odstranjevanje pikic-madežov. Zmanjša pikčasti šum vendar znatno " "poveča čas procesiranja." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1599,7 +1685,7 @@ msgstr "" "Ne razvrščaj datotek, ki se nahajajo v stripu, po imenu. Upoštevaj " "zaporedje, v katerem so bile stripu dodane." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1609,21 +1695,21 @@ msgstr "" "preizkušate, kateri zapis bo dal optimalno velikost in izgled na vaši " "napravi." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Slike dodatno ne obdelaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Ne pretvori slike v sivinsko (črna in bela)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1631,8 +1717,8 @@ msgstr "" "Pri pretvarjanju CBC vsaki strani ne dodaj povezav na kazalo vsebine. " "Upoštevajte, da to velja le, če ima kazalo vsebine več kot en razdelek" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Stran" @@ -2200,7 +2286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:532 msgid "Unwrap lines using punctuation and other formatting clues." -msgstr "" +msgstr "Odstrani prelom vrstic z upoštevanjem ločil in drugih namigov." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:536 msgid "" @@ -2413,9 +2499,19 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" +"Žanr knjige. Možne izbire: %s\n" +"\n" +" Glejte: " + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." -msgstr "" +msgstr "za popoln seznam z opisi." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 msgid "" @@ -2460,6 +2556,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Ustvarjanje datoteke LIT iz EPUB ..." @@ -2792,105 +2904,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "NAPAKA PREDLOGE" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Zbirka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Časovni žig" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Pravice" @@ -3020,10 +3144,6 @@ msgstr "API za douban.com je prekoračil čas. Poskusite znova kasneje." msgid "Downloads metadata from Douban.com" msgstr "Prenese metapodatke z Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Prenos metapodatkov" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocene" @@ -3045,11 +3165,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Pretvori komentarje, prenesene z %s, v navadno besedilo" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Prenese metapodatke z Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Prenese metapodatke z isbndb.com" @@ -3254,39 +3375,57 @@ msgstr "Naslovnica shranjena v datoteko " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Ovitek" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Prenese metapodatke z Amazona" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Vir metapodatkov" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3405,7 +3544,7 @@ msgstr "Knjige v zapisu %s niso podprte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Knjiga %s od %s" @@ -3415,7 +3554,8 @@ msgstr "Možnosti tvorbe kazala vsebine za HTML" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Ocena" @@ -3703,7 +3843,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Ni mogoče najti pdftohtml, preverite, če se nahaja v PATH" @@ -3866,209 +4006,209 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Opozori me, če je na voljo nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številko v zbirki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik e-knjig LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Stolpci, prikazani v seznamu knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Najstarejše novice, ohranjene v zbirki podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Pokaži ikono v sistemskem pladnju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Naloži prenesene novice na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Po prenosu na napravo knjige izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Onemogoči opozorila v ikoni sistemskega pladnja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Največje število čakajočih delovnih procesov" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Postavitev uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Izberite datoteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Knjige EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Knjige LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Knjige HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Knjige LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Knjige MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Knjige Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Učbeniki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Knjige PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "Knjige SNB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Stripi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arhivi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj knjige v knjižnico calibre/napravo iz datotek na računalniku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Dodaj knjige iz ene mape" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4076,7 +4216,7 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (ena knjiga na mapo, predvideva, " "da je vsaka datoteka e-knjige ista knjiga v drugem zapisu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4084,101 +4224,101 @@ msgstr "" "Dodaj knjige iz map, vključno s podmapami (več knjig na mapo, predvideva, da " "je vsaka datoteka e-knjige druga knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj prazno knjigo (vnos knjige brez zapisa)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Dodaj iz ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Dodaj datoteke obstoječim knjižnim zapisom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Izberite datoteke knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Dodajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Ustvarjanje zapisov knjig iz številk ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Podprte knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Izberite knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Metapodatkov ni bilo mogoče prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Metapodatkov ni bilo mogoče prebrati iz naslednjih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Dodaj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nobena od knjig ni izbrana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Naslednje knjige so navidezne in jih ni mogoče dodati v knjižnico calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Datotek knjig ni mogoče najti" @@ -4195,53 +4335,54 @@ msgstr "Dodaj knjige v svojo knjižnico calibre iz priključene naprave" msgid "Fetch annotations (experimental)" msgstr "Pridobi beležke (poskusno)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Uporabi zgolj knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Uporabniške beležke, izdelane zgolj iz glavne knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nobena od knjig ni izbrana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Ni izbranih knjig za pridobitev beležk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Nazadnje prebrana stran: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Nazadnje prebrana stran: lega %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Lega %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Stran %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Lega %d • %s
" @@ -4271,7 +4412,7 @@ msgid "Select destination for %s.%s" msgstr "Izberite cilj za %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4281,180 +4422,180 @@ msgstr "%d knjig" msgid "Choose calibre library to work with" msgstr "Izberite knjižnico calibre za delovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Zamenjaj/ustvari knjižnico ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Hitri preklop" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Preimenuj knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Izbriši knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Izberi naključno knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Vzdrževanje knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Stanje varnostnega kopiranja metapodatkov knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Začni varnostno kopirati metapodatke vseh knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Preveri knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Obnovi zbirko podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Izberite novo ime za knjižnico %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Že obstaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Mapa %s že obstaja. Najprej jo izbrišite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Preimenovanje ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Ste prepričani?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Vse datoteke iz %s bodo trajno izbrisane. Želite nadaljevati?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "brez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Stanje varnostnega kopiranja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Varnostno kopiraj metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Uspešno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Ni najdenih težav" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Ni najdenih knjižnic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Ni dovoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4475,7 +4616,7 @@ msgid "Bulk convert" msgstr "Paketna pretvorba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Pretvorba ni možna" @@ -4690,17 +4831,17 @@ msgstr "D" msgid "Send to device" msgstr "Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Poveži/skupna raba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Ustavljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4712,100 +4853,106 @@ msgstr "Upravljaj z zbirkami" msgid "Manage the collections on this device" msgstr "Upravljaj z zbirkami na tej napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Uredi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Spoji zapise knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Posamično urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Paketno urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Prenesi metapodatke in naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Prenesi le metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Prenesi le naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Prenesi le socialne metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Spoji v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Spoji v prvo izbrano knjigo - obdrži druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Spoji le zapise v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Metapodatkov ni mogoče prenesti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "družabne metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "platnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Spreminjanje metapodatkov ni mogoče" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Knjig ni mogoče spojiti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Najmanj dve knjigi morata biti izbrani za spajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4813,7 +4960,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4825,7 +4972,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4912,20 +5059,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Zaženi čarovnika dobrodošlice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Ponovno zaženi v razhr. načinu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Prilagajanje med poganjanjem opravil ni mogoče." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Ni mogoče nastaviti, preden znova ne zaženete calibre." @@ -5050,6 +5197,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Knjige z istimi značkami" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Najdi" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5072,53 +5232,57 @@ msgstr "ePub ni mogoče prikrojiti" msgid "No ePub available. First convert the book to ePub." msgstr "Noben zapis ePub ni na voljo. Najprej pretvorite knjigo v ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Pokaži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Pokaži določeno vrsto zapisa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Ogled ni možen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Zapis ni na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Izbrane knjige nimajo vrste zapisa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Izberite zapis, ki si ga želite ogledati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Izbranih je več knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5126,11 +5290,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Mape ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s nima razpoložljivih zapisov." @@ -5310,8 +5478,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5351,14 +5519,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Pot" @@ -5368,17 +5536,17 @@ msgstr "Pot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Zapisi" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Zbirke" @@ -5388,15 +5556,16 @@ msgid "Click to open" msgstr "Odprite s klikom" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Brez" @@ -5410,7 +5579,7 @@ msgstr "Prilepi naslovnico" msgid "Copy Cover" msgstr "Kopiraj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5425,6 +5594,7 @@ msgstr "Možnosti BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5444,6 +5614,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5466,6 +5637,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5489,12 +5661,13 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5506,6 +5679,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Oblika" @@ -5820,9 +5994,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Navadno" @@ -6206,6 +6380,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Videz in občutek" @@ -6367,38 +6553,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Izberi naslovnico za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Ne mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nimate pravic za branje datoteke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Napaka pri branju datoteke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Prišlo je do napake pri branju iz datoteke:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " ni veljavna slika" @@ -6427,7 +6613,7 @@ msgstr "&Naslov: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Spremenite naslov knjige" @@ -6462,6 +6648,7 @@ msgstr "Zna&čke: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6473,7 +6660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Zbirka:" @@ -6483,7 +6670,7 @@ msgstr "&Zbirka:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Seznam znanih zbirk. Lahko dodate nove zbirke." @@ -6497,6 +6684,7 @@ msgid "MOBI Output" msgstr "Izvoz MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Privzeto" @@ -6670,6 +6858,7 @@ msgid "Occurrences:" msgstr "Pojavitve:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -6678,13 +6867,13 @@ msgid "Goto:" msgstr "Pojdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6752,10 +6941,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Pogovorno okno" @@ -6976,8 +7166,8 @@ msgid "TXTZ Output" msgstr "Izvoz TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7091,7 +7281,7 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Nedoločeno" @@ -7160,7 +7350,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Podrobnosti niso na voljo." @@ -7239,7 +7429,7 @@ msgstr "Izvrzi napravo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Napaka" @@ -7250,7 +7440,7 @@ msgstr "Napaka pri komuniciranju z napravo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Ni ustreznih zapisov" @@ -7432,7 +7622,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7627,7 +7817,8 @@ msgstr "Izberite vrsto zapisa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Zapis" @@ -7742,12 +7933,12 @@ msgstr "Nastavite možnosti za pretvorbo %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Avtor(ji):" @@ -7811,9 +8002,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7843,12 +8034,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Neveljavno ime avtorja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7890,7 +8081,7 @@ msgid "Author Sort" msgstr "Razvrščanje avtorjev" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7970,7 +8161,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Podrobnosti opravila" @@ -8033,22 +8224,22 @@ msgid "Working" msgstr "V delu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8127,58 +8318,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Iskalni niz ni veljaven: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Izbriši shranjeno iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Shrani iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8210,7 +8401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Ocena:" @@ -8218,7 +8409,7 @@ msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" @@ -8239,7 +8430,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Odpri urejevalnik značk" @@ -8292,7 +8483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8368,14 +8559,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8543,48 +8734,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Naslovnice ni mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Naslovnica v zapisu %s ni veljavna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Velikost naslovnice: %dx%d slik. točk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Ni veljavna slika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Določite naslov in avtorja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Pred izdelavo naslovnice morate določiti naslov in avtorja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Prenašanje naslovnice ..." @@ -8623,67 +8814,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Metapodatkov ni mogoče prebrati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8692,13 +8883,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8707,22 +8899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Ta številka ISBN je veljavna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Ta številka ISBN ni veljavna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Značke so se spremenile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8755,12 +8947,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8773,7 +8965,7 @@ msgid "Meta information" msgstr "Metapodatki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8781,12 +8973,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Zamenjaj avtorja in naslov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8799,7 +8991,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8810,7 +9002,7 @@ msgid "Author S&ort: " msgstr "&Razvrščanje Avtorjev: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8819,12 +9011,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Odstrani neuporabljene serije (Serije, ki ne vsebujejo knjig)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8833,17 +9024,16 @@ msgid "dd MMM yyyy" msgstr "dd.mm.yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "P&ridobi metapodatke s strežnika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "Pre&brskaj" @@ -8852,7 +9042,7 @@ msgid "Remove border (if any) from cover" msgstr "Odstrani obrobo z naslovnice (če obstaja)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8861,12 +9051,12 @@ msgid "Reset cover to default" msgstr "Ponastavi naslovnico na privzeto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Odstrani" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Prenesi naslo&vnico" @@ -8875,7 +9065,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Ustvari naslovnico" @@ -8892,7 +9082,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Odstrani izbrane zapise te knjige iz zbirke podatkov." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8901,7 +9091,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Komentarji" @@ -9344,7 +9534,7 @@ msgid "&Author:" msgstr "&Avtor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9379,6 +9569,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Avtorji" @@ -9536,12 +9727,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9838,6 +10029,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9845,57 +10038,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Novice:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -10039,74 +10252,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Opravilo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Stanje" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Napredek" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Čas izvajanja" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Neznano opravilo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Prekinitev opravila ni mogoča" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Opravil, ki komunicirajo z napravo, ni mogoče prekiniti" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Opravilo je že izvedeno" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Ni na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Opravila:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10123,7 +10341,7 @@ msgid "Show books in the main memory of the device" msgstr "Pokaži knjige v glavnem pomnilniku naprave" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Kartica A" @@ -10132,7 +10350,7 @@ msgid "Show books in storage card A" msgstr "Pokaži knjige na pomn. kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Kartica B" @@ -10175,20 +10393,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "Ponastavi hitro iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10209,38 +10423,38 @@ msgstr "Na napravi" msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "V knjižnici" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Označeno za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dvoklikni me, da me urediš

" @@ -10284,7 +10498,7 @@ msgstr "Pokaži stolpec" msgid "Restore default layout" msgstr "Obnovi privzeto razporeditev" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10315,6 +10529,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Ni zadetkov za iskalni niz %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ni zadetkov" @@ -10342,6 +10557,7 @@ msgid "Previous Page" msgstr "Prejšnja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Nazaj" @@ -10507,45 +10723,57 @@ msgstr "I&zhod" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Neveljavna naslovnica" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Ta knjiga nima naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Založnik:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Počisti datum" @@ -10557,10 +10785,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "naslovnica" @@ -10578,7 +10802,7 @@ msgid "%s %s for: %s" msgstr "%s %s za: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Opravljeno" @@ -10591,38 +10815,248 @@ msgstr "" msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiraj na odložišče" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Uredi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Zamenjaj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Ko&mentarji" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Naslovnice in zapisi" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "Metapodatki po &meri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10707,90 +11141,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Nizka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Visoka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Opozori me, ko je na voljo &nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Privzeti rok omrežne &prekoračitve:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Prednos&t opravila:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Stolpec mora izbrati, da ga lahko izbrišete" @@ -10878,9 +11336,9 @@ msgid "Ratings, shown with stars" msgstr "Ocene, prikazane z zvezdicami" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Da/ne" @@ -10888,106 +11346,110 @@ msgstr "Da/ne" msgid "Column built from other columns" msgstr "Stolpec, izdelan iz drugih stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Datum spremembe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Izbran ni noben stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Izbran ni bil noben stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Izbrani stolpec ni uporabniško določen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Moje značke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Moja zbirka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Moja ocena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11183,8 +11645,8 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Srednje" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11194,6 +11656,10 @@ msgstr "Majhno" msgid "Large" msgstr "Veliko" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Srednje" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Vedno" @@ -11354,10 +11820,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " s" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11495,77 +12045,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Ni zadetkov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11841,20 +12391,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Dnevnik napak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Zapisnik dostopov:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12071,47 +12621,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Preklopi med pogledi knjižnice in naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Ločilo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Izberite knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Glavna orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Glavna orodna vrstica, ko je povezana naprava" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontekstni meni knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontekstni meni knjig na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Ni mogoče dodati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Ni mogoče odstraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12143,33 +12701,33 @@ msgstr "Dodaj izbrana dejanja v orodno vrstico" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12206,43 +12764,42 @@ msgstr "O&bnovi privzeto" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Najdi" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Najdi (za napredno iskanje pritisnite gumb na levi)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Shranjena iskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Omeji na" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(vse knjige)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} izmed {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} od vseh)" @@ -12301,166 +12858,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Preimenuj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Dodaj %s v uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Odstrani %s iz kategorije %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Išči %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Dodaj podkategorijo v %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Izbriši uporabniško kategorijo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Skrij kategorijo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Pokaži kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Pokaži vse kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Iskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Preimenuj uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "Ime %s je že v uporabi!" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Nova kategorija" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Izbriši uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s ni uporabniška kategorija" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Odstrani kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Dodaj v uporabniško kategorijo" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Poišči element v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12470,61 +13115,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "&Najdi" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Strni vse kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Razvrsti po imenu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Razvrsti po priljubljenosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Razvrsti po povprečni oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "ujemanje vseh pogojev" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "ujemanje poljubnih pogojev" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "Upravljaj z &uporabniškimi kategorijami" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12569,61 +13216,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Obnovi" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donirajte v podporo calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Obnovi" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "&Izvrzi povezano napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Hitri vodnik po Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Razhroščevalni način" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12781,10 +13428,6 @@ msgstr "&Trajanje obrata strani:" msgid "disabled" msgstr "onemogočeno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " s" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "&Kolešček miške obrača strani" @@ -13117,10 +13760,6 @@ msgstr "Najdi naslednje" msgid "Find next occurrence" msgstr "Najdi naslednjo pojavitev" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiraj na odložišče" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13149,27 +13788,27 @@ msgstr "" msgid "Print eBook" msgstr "Natisni e-knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Zamenjaj velikost črk" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Pokaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Skrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Preklopi" @@ -13486,53 +14125,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "potrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "nepotrjeno" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "danes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "včeraj" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14395,34 +15034,34 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Selitev stare zbirke podatkov v knjižnico e-knjig v %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -15178,22 +15817,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15679,6 +16319,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne prenesi slogovnih predlog CSS." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "You must specify an input HTML file" #~ msgstr "Izbrati morate vhodno HTML datoteko" @@ -16738,6 +17921,9 @@ msgstr "Ne prenesi slogovnih predlog CSS." #~ msgid "Skip 'Connect to iTunes' recommendation" #~ msgstr "Preskoči predlog 'Poveži z iTunes'" +#~ msgid "Manage &user categories" +#~ msgstr "Upravljaj z &uporabniškimi kategorijami" + #~ msgid "ascii/LaTeX" #~ msgstr "ascii/LaTeX" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 2d593d752e..911d5e0d94 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:40+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:47+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Personalizojeni" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Lajme" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "Merr të dhëna paisjeje..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Faqe" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titull" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autor(ë)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Botues" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komente" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Seri" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Gjuhë" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Vulë kohore" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Botuar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Të drejta" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Vlerësim" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Libra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Shtoni libra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "Dërgoje te pajisja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "Libra me të njëjtat etiketa" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "q" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Shfaqje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Shteg" @@ -5081,17 +5243,17 @@ msgstr "Shteg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formate" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Asnjë" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Zgjidhni kapak për " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nuk keni leje të lexoni kartelën: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Gabim në leximin e kartelës" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "&Titull: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&E mëparshmja" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Pasuesja" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Gabim" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "Zgjidhni Format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titull:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor(ë):" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Hap Përpunuesin e Etiketave" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datë:" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "Kapaku s'është pamje e vlefshme" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Leje e mohuar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "Zgjidhni formate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autorë" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Lajme:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-libër:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Gjendje" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Përparim" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Nuk u gjetën përputhje" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "Faqja e Mëparshme" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Mbrapsht" @@ -10201,45 +10411,57 @@ msgstr "&Mbylle" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekonda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Regjistrim gabimesh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,6 +15928,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Book Jacket" #~ msgstr "Mbështjellëse Libri" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 28ff23cfd6..e3c91fc755 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-25 08:58+0000\n" "Last-Translator: Vladimir Oka \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:49+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 04:59+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Podesi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Ne mogu da podesim" @@ -207,7 +216,7 @@ msgstr "Akcije korisničkog interfejsa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Akcije korisničkog interfejsa" msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "fajlove. Ovaj dodatak se pokreće svaki put kada dodate HTML fajl u " "biblioteku." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Kodni raspored za ulazne HTML fajlove. Najčešće korišćeni kodni rasporedi " "su: Windows-1252 (CP1252), Latin-1, ISO-8859 i UTF-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,100 +257,102 @@ msgstr "" "plmname_img i images. Ovaj dodatak se pokreće svaki put kada dodate PML fajl " "u biblioteku." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Uzmi omot iz fajla sa stripom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Čitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Čitaj metapodatke iz e-knjiga u RAR arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Čitaj metapodatke iz e-knjiga u ZIP arhivama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Upiši metapodatke u %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Učitaj metapodatke iz %s fajlova" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i ponašanje calibrea da odgovara vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/uklonite sopstvene kolone za calibre spisak knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Traka sa alatkama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,65 +360,65 @@ msgstr "" "Prilagodite traku sa alatima i kontekstno osetljive menije menjajući akcije " "koje su na raspolaganju u svakom od njih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Ulazna podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Postavite opcije za konverziju za svaki od ulaznih formata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Postavite opcije za konverziju za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije za konverziju specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Dodajem knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Uvoz/izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite kako calibre čita metapodatke iz fajlova kada dodaje knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Snimam kjige na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -410,47 +426,48 @@ msgstr "" "Kontrolišite kako calibre izvozi fajlove iz baze podataka na disk kada se " "koristi opcija Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Šaljem knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolišite kako calibre šalje fajlove na vaš čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Priključci za metapodatke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Izmeni metapodatke pre snimanja/slanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Napravite sopstvene šablonske funkcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Šaljem knjige elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Razmena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -458,11 +475,11 @@ msgstr "" "Podesite razmenu knjiga elektronskom poštom. Ovo se može koristiti i za " "automatsko slanje preuzetih vesti na vaš uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Razmena preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -470,31 +487,96 @@ msgstr "" "Podesite calibre server sadržaja koji će omogućiti pristup vašoj calibre " "biblioteci s bilo koje lokacije, bilo kog uređaja, a preko Interneta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Preuzimanje metapodataka" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/ukloni/podesi različite elemente ponašanja calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Fina podešavanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fino podesite kako se calibre ponaša u različitim situacijama" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Razna napredna podešavanja" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Ulaz za konverziju" @@ -536,7 +618,7 @@ msgstr "" "je ako ne znate ništa o ulaznom dokumentu." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -547,62 +629,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Ovaj profil je namenjen za SONY PRS 300 čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Ovaj profil je namenjen za SONY PRS-900 čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Ovaj profil je namenjen za Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Ovaj profil je namenjen za Mobipocket knjige." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Ovaj profil je namenjen za Hanlin V3 čitače i klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Ovaj profil je namenjen za Hanlin V5 čitače i klonove." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Ovaj profil je namenjen za Cybook G3 čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Ovaj profil je namenjen za Cybook Opus čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Ovaj profil je namenjen za Amazon Kindle čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Ovaj profil je namenjen za Irex Illiad čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Ovaj profil je namenjen za IRex Digital Reader 1000 čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Ovaj profil je namenjen za IRex Digital Reader 800 čitače." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Ovaj profil je namenjen za B&N Nook čitače." @@ -625,38 +707,38 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Namenjeno za iPad i slične uređaje s rezolucijom 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Namenjeno generičkim tablet uređajima, ne menja veličinu slika" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Namenjeno Samsung Galaxy i sličnim uređajima s rezolucijom od 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Ovaj profil je namenjen za Kobo čitače" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Ovaj profil je namenjen za SONY PRS-300 čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Ovaj profil je namenjen za 5-inčne JetBook čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -664,43 +746,43 @@ msgstr "" "Ovaj profil je namenjen SONY PRS liniji čitača, za modele 500/505/700 itd, u " "horizontalnom položaju. Uglavnom je koristan za stripove." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ovaj profil je namenjen za Amazon Kindle DX čitače." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Ovaj profil je namenjen B&N Nook Color čitaču." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Ovaj profil je namenjen Sanda Bambook čitaču." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Instalirani dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Mapiranje dodataka za različite vrste datoteka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Podešavanja lokalnih podataka" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Isključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Uključeni dodaci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Pokretanje dodatka %s nije uspelo. Poruka o grešci je:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -712,15 +794,15 @@ msgstr "" " Podesi calibre učitavanjem spoljnih dodataka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Instalirajte dodatak navođenjem putanje ka ZIP fajlu koji ga sadrži." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Uklonite dodatak po imenu. Ovo nema uticaja na ugrađene dodatke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -728,19 +810,19 @@ msgstr "" "Podesite dodatak. Navedite ime dodatka i naredbu za podešavanje rastavljene " "zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Prikaži sve instalirane dodatke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Uključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Isključi navedeni dodatak" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Izveštaj o radu" @@ -748,7 +830,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -756,7 +838,7 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." @@ -823,16 +905,17 @@ msgstr "Ažuriranje spiska metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d od %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "završeno" @@ -846,7 +929,7 @@ msgstr "" "Izbrišite ih koristeći iBooks program.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -854,7 +937,7 @@ msgstr "" "Neki omoti nisu mogli da budu konvertovani.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -863,22 +946,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Vesti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Uspostavi vezu sa iTunes." @@ -993,7 +1076,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Uspostavi vezu s Blackberry telefonom." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1023,7 +1106,7 @@ msgstr "Uspstavi vezu s PocketBook 301 čitačem." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Uspostavi vezu s PocketBook 602/603/902/903 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Uspostavi vezu s PocketBook 701 čitačem" @@ -1188,7 +1271,7 @@ msgstr "" "etiketu sa imenom \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Nije dovršeno" @@ -1508,15 +1591,15 @@ msgstr "uspostavi vezu s čitačem e-knjiga." msgid "Get device information..." msgstr "Preuzmi podatke o uređaju..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Obrađeno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Nije uspelo %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1526,7 +1609,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1536,23 +1619,23 @@ msgstr "" "Vrednosti manje od 256 mogu dovesti do zamućenog teksta na uređaju ako " "pravite strip u EPUB formatu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Onemogući normalizaciju (poboljšanje kontrasta) opsega boja za slike. " "Podrazumeva se: isključeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Sačuvaj originalne razmere slike. Podrazumeva se da će slika popuniti ekran." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "onemoguć izoštravanje." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1560,11 +1643,11 @@ msgstr "" "Onemogući opsecanje strana stripa. Za neke stripove opsecanje može da ukloni " "i sadržaj, a ne samo okvire." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Ne razdvajaj vodoravne slike na dve uspravne." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1572,7 +1655,7 @@ msgstr "" "Zadrži razmere i veličinu slike koristeći visinu ekrana kao širinu za " "vodoravni položaj." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1580,7 +1663,7 @@ msgstr "" "Koristi se za izdanja štampana s desna na levo, kao na primer manga. " "Vodoravne strane će biti podeljene na uspravne s desna na levo." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1588,7 +1671,7 @@ msgstr "" "Uključi omekšavanje slike. Smanjuje tačkasti šum. Može da dovede do značajno " "dužeg vremena obrade." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1596,7 +1679,7 @@ msgstr "" "Ne sortiraj fajlove u stripu po imenu. Umesto toga koristi raspored kojim su " "dodati u strip." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1605,28 +1688,28 @@ msgstr "" "Format u koji će biti konvertovane slike u e-knjizi. Možete eksperimentisati " "dok ne pronađete format koji izgleda najbolje na vašem uređaju." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Ne obrađuj ovu sliku" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Nemoj da konvertuješ slike u crno-bele" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Strana" @@ -2487,6 +2570,13 @@ msgstr "" "podešavanja za \"Otkrivanje strukture\" i/ili \"Sadržaj\" (uključite " "\"Nametni korišćenje automatski generisanog Sadržaja\")." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2545,6 +2635,22 @@ msgstr "" "Raširi sadržaj kreiranog ZIP fajla u navedeni direktorijum. UPOZORENJE: " "Sadržaj ovog direktorijuma će prethodno biti obrisan." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Kreiram LIT fajl iz EPUB..." @@ -2889,105 +2995,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "GREŠKA U ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Autori" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Izdavač" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Komentari" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etikete" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Vremenska oznaka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Objavljeno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Prava" @@ -3132,10 +3250,6 @@ msgstr "Douban.com API poziv je predugo trajao. Pokušajte ponovo kasnije." msgid "Downloads metadata from Douban.com" msgstr "Preuzmi metapodatke s Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Preuzimanje metapodataka" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "ocene" @@ -3157,11 +3271,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Pretvori komentare preuzete sa %s u običan tekst" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Preuzmi metapodatke s Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Preuzmi metapodatke s isbndb.com" @@ -3398,39 +3513,57 @@ msgstr "Omot je snimljen u fajl " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Naslovna strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3556,7 +3689,7 @@ msgstr "Knjige u formatu %s nisu podržane" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Knjiga %s od %s" @@ -3566,7 +3699,8 @@ msgstr "Opcije za generisanje HTML Sadržaja" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Ocena" @@ -3901,7 +4035,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Ne mogu da pronađem pdftohtml, proverite da li je naveden u PATH." @@ -4083,210 +4217,210 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Traži potvrdu pre brisanja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Veličina glavnog prozora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Obavesti me kada je na raspolaganju nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Koristi rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Broj naslovnih strana koje će biti prikazane u izlogu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Podrazumevane opcije za konverziju u LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Opcije za LRF čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Formati koje je moguće čitati ugrađenim čitačem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Kolone koje će biti prikazane u spisku knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Pri pokretanju programa automatski pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Najstarije vesti koje će se čuvati u bazi podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Prikaži sistemsku ikonu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Prenesi preuzete vesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Po prenošenju na uređaj izbriši knjige iz biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Onemogući poruke iz sistemske ikone" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maksimalni broj radnih procesa u redu za čekanje" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Izgled korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Izaberi fajlove" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Knijge u tekst formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Stripovi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "Dodaj knjige s računara u calibre, ili biblioteku na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Dodaj knjige iz jednog direktorijuma" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4295,7 +4429,7 @@ msgstr "" "po direktorijumu, podrazumeva se da su različiti fajlovi ista knjiga u " "različitiim formatima)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4303,100 +4437,100 @@ msgstr "" "Dodaj knjige iz direktorijuma, uključujući pod-direktorijume (više knjiga po " "direktorijumu, podrazumeva se da je svaki fajl različita knjiga)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Dodaj praznu knjigu. (Stavka za knjigu bez ijednog formata)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Dodaj iz ISBNa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Prenosim knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Nisam uspeo da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Nisam upseo da pročitam metapodatke iz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Dodaj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Ove knjige su virtuelne i ne mogu biti dodate u calibre biblioteku:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Nisu pronađeni fajlovi s knjigama" @@ -4413,53 +4547,54 @@ msgstr "Dodaj knjige u calibre biblioteku s priključenog uređaja" msgid "Fetch annotations (experimental)" msgstr "Preuzmi beleške (eksperimentalno)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Koristi samo biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Koristite samo beleške iz glavne biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Nije izabrana nijedna knjiga za preuzimanje beleški" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Dodaj korisničke beleške u bazu podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Poslednja pročitana strana: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Poslednja pročitana strana: Lokacija %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Lokacija %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Strana %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Lokacija %d • %s
" @@ -4489,7 +4624,7 @@ msgid "Select destination for %s.%s" msgstr "Izaberi odredište za %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4499,77 +4634,77 @@ msgstr "%d knjiga" msgid "Choose calibre library to work with" msgstr "Izaberi calibre biblioteku za rad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Promeni/kreiraj biblioteku..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Brzi prelazak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Preimenuj biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Izbriši biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Izaberi knjigu nasumice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Održavanje biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Status rezervne kopije metapodataka iz bilioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Počni da praviš rezervnu kopiju metapodataka svih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Proveri ispravnost biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Izaberite novo ime za biblioteku %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" "Obratite pažnju, biće promenjeno ime samog direktorijuma u kome je " "biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Promena imena nije uspela" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4577,87 +4712,87 @@ msgstr "" "Nisam uspeo da promenim ime biblioteke %s. Najčešći uzrok je ako je neki od " "fajlova u biblioteci otvoren u nekom drugom programu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Svi fajlovi iz %s% će biti izbrisani zauvek. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "nema" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Status rezervne kopije" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Preostali metapodaci za upis u knjigu: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Napravi rezervnu kopiju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Nije pronađena nijedna bibilioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4665,15 +4800,15 @@ msgstr "" "Nije pronađena nijedna postojeća biblioteka u %s. Navedena biblioteka će " "biti uklonjena iz liste poznatih biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4681,7 +4816,7 @@ msgstr "" "Ne možete da promenite biblioteku ako koristite promenljivu " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Ne možete da promenite biblioteku kada ima još aktivnih poslova." @@ -4702,7 +4837,7 @@ msgid "Bulk convert" msgstr "Konvertuj masovno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" @@ -4925,17 +5060,17 @@ msgstr "D" msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Poveži/razmeni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4947,94 +5082,100 @@ msgstr "Uredi kolekicje" msgid "Manage the collections on this device" msgstr "Uredi kolekcije na ovom uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Promeni metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Spoj odrednice s knjigama" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Izmena pojedinačnih metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Masovna izmena metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Preuzmi metapodatke i naslovne strane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Preuzmi samo metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Preuzmi samo naslovne strane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Preuzmi samo društvene metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Spoji u prvu izabranu knjigu - ostale izbriši" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Spoji u prvu izabranu knjigu - ostale zadrži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Spoj formate u prvu izabranu knjigu - izbriši ostale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Ne mogu da preuzmem metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Nisam uspeo da preuzmem metapodatke" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "društveni metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "naslovne strane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Preuzimam {0} od {1} knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Ne mogu da promenim metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Ne mogu da spojim knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Za spajanje je potrebno izabrati bar dve knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5042,7 +5183,7 @@ msgstr "" "Pripremili ste se za spajanje više od 5 kjniga. Da li ste sigurni da " "želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5054,7 +5195,7 @@ msgstr "" "ostale knjige neće biti izbrisane, ili izmenjene.

Molim potvrdite da " "ćelite da nastavite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5074,7 +5215,7 @@ msgstr "" "iz vaše calibre biblioteke.

Da li ste sigurni da želite da " "nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5167,20 +5308,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Pokrenite čarobnjaka za dobrodošlicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Pokreni u test načinu rada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Ne mogu da podesim dok ima aktivnih poslova." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Ne mogu da podesim dok ponovo ne pokrenete calibre." @@ -5308,6 +5449,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Knjige sa istim etiketama" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Traži" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5332,43 +5486,47 @@ msgstr "" "Nijedna ePub knjiga nije na raspolaganju. Prvo konvertujte neku knjigu u " "ePub format." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Prikaži određeni format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Nemoguće pregledati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format nije na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Izaberite format za prikaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5376,11 +5534,11 @@ msgstr "" "Neke od izabranih knjiga nisu na raspolaganju u formatu %s. Morate ih prvo " "konvertovati." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Izabrano je više knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5392,11 +5550,15 @@ msgstr "" "započet, ovaj proces se ne može prekinuti pre završetka. Da li želite da " "nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Ne mogu da otvorim direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s nema raspoloživih formata." @@ -5590,8 +5752,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5634,14 +5796,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Putanja" @@ -5651,17 +5813,17 @@ msgstr "Putanja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Formati" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Kolekcije" @@ -5671,15 +5833,16 @@ msgid "Click to open" msgstr "Kliknite da biste otvorili" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Nema" @@ -5693,7 +5856,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi" @@ -5708,6 +5871,7 @@ msgstr "BibTeX opcije" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5727,6 +5891,7 @@ msgstr "Opcije koje se odnose na" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5749,6 +5914,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5772,12 +5938,13 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5789,6 +5956,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Obrazac" @@ -6113,9 +6281,9 @@ msgid "Style the selected text block" msgstr "Stil za izabrani deo teksta" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normalan" @@ -6522,6 +6690,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Izgled" @@ -6689,38 +6869,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Izaberi naslovnu stranu za " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Ne mogu da pročitam" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Nemate dozvolu da čitate fajl: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Greška pri čitanju fajla" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Dogodila se greška pri čitanju fajla:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " nije ispravna slika" @@ -6749,7 +6929,7 @@ msgstr "&Naslov: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Promeni naslov ove knjige" @@ -6784,6 +6964,7 @@ msgstr "&Etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6795,7 +6976,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serija:" @@ -6805,7 +6986,7 @@ msgstr "&Serija:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Spisak poznatih serija. Možete dodati i nove serije." @@ -6819,6 +7000,7 @@ msgid "MOBI Output" msgstr "MOBI izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Podrazumevana" @@ -6994,6 +7176,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -7002,13 +7185,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Prethodna" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Sledeća" @@ -7076,10 +7259,11 @@ msgid "Options specific to the input format." msgstr "Opcije koje zavise od izlaznog formata." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dijalog" @@ -7305,8 +7489,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7427,7 +7611,7 @@ msgstr "Izlog omota nije mogao biti učitan" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Nedefinisano" @@ -7500,7 +7684,7 @@ msgid "tags to remove" msgstr "etikete za uklanjanje" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Nema detaljnih podataka." @@ -7579,7 +7763,7 @@ msgstr "Isključi uređaj" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Greška" @@ -7590,7 +7774,7 @@ msgstr "Greška u komunikaciji sa uređajem" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" @@ -7783,7 +7967,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Umetni omot u prozor" @@ -7985,7 +8169,8 @@ msgstr "Izaberite format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8104,12 +8289,12 @@ msgstr "Postavite opcije za konverziju %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Naslov:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Autor:" @@ -8175,9 +8360,9 @@ msgstr "Lokacija" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8207,12 +8392,12 @@ msgid "Author sort" msgstr "Sortiranje po autoru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Neispravno ime autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Imena autora ne mogu sadržati znak &." @@ -8254,7 +8439,7 @@ msgid "Author Sort" msgstr "Sortiranje po autoru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8341,7 +8526,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Preuzmi &društvene metapodatke (etikete/ocene/itd) za izabranu knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Detalji o poslu" @@ -8404,22 +8589,22 @@ msgid "Working" msgstr "Radim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Mala slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Velika slova" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Veličina slova za naslov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Veliko prvo slovo" @@ -8521,34 +8706,34 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "GREŠKA U S/R ŠABLONU" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Morate navesti i ciljno polje ako je izvor složeno polje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Neispravna pretraga/zamena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Neispravan izraz za pretraživanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8556,25 +8741,25 @@ msgstr "" "Primenjujem izmene na %d knjiga.\n" "Faza{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8606,7 +8791,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "&Ocena:" @@ -8614,7 +8799,7 @@ msgstr "&Ocena:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za ovu knjigu. 0-5 zvezdica" @@ -8635,7 +8820,7 @@ msgstr "Dodaj &etikete: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Otvori uređivač za etikete" @@ -8697,7 +8882,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8780,14 +8965,14 @@ msgstr "Postavi iz fajla s &e-knjigom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Osnovni metapodaci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Korisnički metapodaci" @@ -8973,48 +9158,48 @@ msgid "&Search and replace" msgstr "&Traži i zameni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Poslednja izmena: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Ne mogu da pročitam naslovnu stranu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Naslovna strana u formatu %s je neispravna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Veličina omota: %dx%d tačaka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Neispravna slika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Navedite naslov i autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Morate navesti naslov i autora pre nego što napravite omot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Preuzimam naslovnu stranu..." @@ -9057,39 +9242,39 @@ msgid "The cover is not a valid picture" msgstr "Naslovna strana nije ispravna slika" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Izaberi formate za " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Nema dozvole" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Nemate dozvolu da čitate sledeće fajlove:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Nije izabran nijedan format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Ne mogu da pročitam metapodatke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Ne mogu da pročitam metapodatke iz formata %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9098,7 +9283,7 @@ msgstr "" "trenutnom autoru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9107,7 +9292,7 @@ msgstr "" "trenutnom autoru. Ako je to ono što želite ne morate ništa više da uradite." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9116,7 +9301,7 @@ msgstr "" "tranutnom naslovu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9125,7 +9310,7 @@ msgstr "" "trenutnom naslovu. Ako je to ono što želite ne morate da uradite više ništa." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9134,13 +9319,14 @@ msgstr "Prethodni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Sačuvaj izmene i promeni metapodatke za %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9149,22 +9335,22 @@ msgstr "Sledeći" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Ovaj ISBN broj je ispravan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Ovaj ISBN broj je neispravan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etikete su promenjene" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9198,12 +9384,12 @@ msgstr "" "Morate navesti bar jedno od: ISBN broja, naslova, autora, ili izdavača" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Dozvola uskraćena" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?" @@ -9216,7 +9402,7 @@ msgid "Meta information" msgstr "Metapodaci" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9228,12 +9414,12 @@ msgstr "" "promeniti boju iz crvene u zelenu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Zameni autore i naslov" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9250,7 +9436,7 @@ msgid "Title &sort: " msgstr "&Sortiranje po naslovu: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9263,7 +9449,7 @@ msgid "Author S&ort: " msgstr "S&ortiranje po autoru: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9276,12 +9462,11 @@ msgstr "" "Ako je polje crveno, autori ne odgovaraju ovom tekstu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Ukloni neiskorišćene serije (serije koje ne sadrže nijednu knjigu)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN" @@ -9290,17 +9475,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM gggg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Iz&dato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "&Preuzmi metapodatake sa servera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Pregledaj" @@ -9309,7 +9493,7 @@ msgid "Remove border (if any) from cover" msgstr "Ukloni okvir s omota (ako postoji)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "Sk&rati" @@ -9318,12 +9502,12 @@ msgid "Reset cover to default" msgstr "Vrati naslovnu stranu na podrazumevanu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "U&kloni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Preuzmi &omot" @@ -9332,7 +9516,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Napravi podrazumevani omot na osnovu naslova i autora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Napravi omot" @@ -9349,7 +9533,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Ukloni izabrani format za ovu knjigu iz baze podataka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Postavi naslovnu stranu za knjigu iz izabranog formata" @@ -9358,7 +9542,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Ažuriraj metapodatke na osnovu metapodataka u izabranom formatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Komentari" @@ -9809,7 +9993,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "E&tikete:" @@ -9846,6 +10030,7 @@ msgid "Choose formats" msgstr "Izaberi formate" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Autori" @@ -10009,12 +10194,12 @@ msgid "%s (was %s)" msgstr "%s (bilo %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Ova stavka je prazna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." @@ -10332,6 +10517,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -10339,58 +10526,78 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "Pošalji %s na %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Vesti:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Priključen je magazin %s koji je calibre preuzeo za vas." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-knjiga:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "E-knjigu ćete pronaći priključenu uz ovu poruku" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "u formatu %s." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Šaljem poruku za" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Automatski konvertuj ove knjige pre slanja elektronskom poštom?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Nisam uspeo da pošaljem ove knjige, jer nisu pronađeni odgovarajući formati:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Nisam uspeo da pošaljem knjigu elektronskom poštom" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "poslato" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Poslao vesti za" @@ -10534,74 +10741,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Pokazatelj napretka" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Vreme izvršavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Ima %d aktivnih poslova" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Nepoznat posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Ima %d poslova na čekanju:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Ne mogu da prekinem posao" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Ne mogu da prekinem posao koji komunicira sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Posao je već završen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Nedostupan" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Poslovi:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Kliknite da vidite spisak poslova" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Poslova" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10618,7 +10830,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Kartica A" @@ -10627,7 +10839,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Kartica B" @@ -10673,21 +10885,17 @@ msgstr "Izvedi brzo pretraživanje (možete i samo pritisnuti Enter)" msgid "Reset Quick Search" msgstr "Poništi brzu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopirajte tekst koji se trenutno traži (umesto imena pretrage)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Sačuvajte trenutnu pretragu pod imenom prikazanim u polju" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Izaberi aktivnu sačuvanu pretragu" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10707,38 +10915,38 @@ msgstr "Na uređaju" msgid "Size (MB)" msgstr "Veličina (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Knjiga %s od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "UUID ove knjige je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Knjiga %s autora %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Kliknite dva puta da me promenite

" @@ -10782,7 +10990,7 @@ msgstr "Prikaži kolonu" msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10816,6 +11024,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Ništa nije pronađeno za upit %s." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Ništa nije pronađeno" @@ -10843,6 +11052,7 @@ msgid "Previous Page" msgstr "Prethodna strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Nazad" @@ -11016,45 +11226,57 @@ msgstr "&Izađi" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -11066,10 +11288,6 @@ msgstr "Knjiga nema ni naslov ni ISBN broj" msgid "No matches found for this book" msgstr "Nema rezultata za ovu knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Nisam uspeo da preuzmem metapodatke" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "omot" @@ -11087,7 +11305,7 @@ msgid "%s %s for: %s" msgstr "%s %s za: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Gotovo" @@ -11100,33 +11318,239 @@ msgstr "Uspešno preuzeo metapodatke za %d od %d knjiga" msgid "Details" msgstr "Detalji" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiraj u memoriju" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11134,6 +11558,10 @@ msgstr "" "Vratite podešavanja na podrazumevane vrednosti. Morate da kliknete na " "Primeni da bi ih zaista i sačuvali." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -11225,50 +11653,68 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "&Podesi metapodatke pročitane iz imena fajla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Nizak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Visok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Sva pitanja za potvrdu su omogućena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Automatski &prepiši autora i naslov kada preuzimaš metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Automatski preuzmi &društvene metapodatke (etikete, ocene, itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Prikaži poruku ako postoji &nova verzija programa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatski pošalji preuzete &vesti na čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Izbriši vesti iz biblioteke kada budu automatski poslate na čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Poželjni izlazni f&ormat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Podrazumevana vrednost za čekanje na odziv &mreže:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11276,23 +11722,19 @@ msgstr "" "Postavi podrazumevanu vrednost za čekanje na odziv mreže (t.j. pristup " "Internetu radi preuzimanja podataka)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekundi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Prioritet posla:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Poželjni izlazni f&ormat:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Ograničenja koja treba primeniti pri otvaranju ove biblioteke:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11302,18 +11744,28 @@ msgstr "" "bilbioteka. Ovo ograničenje će biti primenjeno i pri promeni biblioteke. Ovo " "podešavanje je vezano za biblioteku. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "&Omogući sva isključena pitanja za potvrdu" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Poželjan redosled ulazn&ih formata:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Koristi &ugrađeni čitač za:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "&Omogući sva isključena pitanja za potvrdu" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Da biste izbrisali kolonu morate je prvo izabrati" @@ -11405,9 +11857,9 @@ msgid "Ratings, shown with stars" msgstr "Ocene, prikazane zvezdicama" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Da/Ne" @@ -11415,70 +11867,74 @@ msgstr "Da/Ne" msgid "Column built from other columns" msgstr "Kolona sačinjena od drugih kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Broj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Nije izabrana nijedna kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Nije izabrana nijedna kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Izabrana kolona nije korisnička kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Nije navedeno ime za pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11486,7 +11942,7 @@ msgstr "" "Ime za pretragu sme sadržati samo mala slova, cifre i donje crte, i mora " "početi slovom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11494,32 +11950,32 @@ msgstr "" "Imena za pretragu ne mogu završavati s _index, jer su takva imena " "rezervisana za kolonu za serije." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Nije naveden naziv kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Ime za pretragu %s je već u upotrebi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Naziv %s je već u upotrebi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Morate uneti šablon za kompleksne kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Morate uneti bar jednu vrednost za kolone u enumeraciji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" "Ne možete zadati praznu vrednost, jer se podrazumeva da je ona uključena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Vrednost \"{0}\" se pojavljuje više od jednom" @@ -11732,8 +12188,8 @@ msgid "Wide" msgstr "Širok" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Srednja" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11743,6 +12199,10 @@ msgstr "Mala" msgid "Large" msgstr "Velika" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Srednja" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Uvek" @@ -11919,10 +12379,94 @@ msgstr "" "uradite neće biti moguće menjati ostala podešavanja." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Potrebno je ponovno pokretanje" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sekundi" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Nisam uspeo da instaliram alate za komandnu liniju." @@ -12086,77 +12630,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Potrebno je ponovno pokretanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Ne mogu da uklonim ugrađeni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " se ne može ukloniti. Ovaj dodatak je ugrađen. Probajte da ga isključite." @@ -12457,20 +13001,20 @@ msgstr "" "dugme Pošalji na uređaj. Ova podešavanja se mogu promeniti za pojedine " "uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Morate ponovo pokrenuti server da bi promene imale efekta" @@ -12704,47 +13248,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "Prebaci se između pogleda na biblioteku, ili uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Izaberite biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Glavna traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Glavna traka sa alatima kada je uređaj priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Kontektskno osetljiv meni za knjige u calibre biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Kontektskno osetljiv meni za knjige na uerđaju" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Ne mogu da dodam" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Ne mogu da dodam akcije %s na ovo mesto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Ne mogu da uklonim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Ne mogu da uklonim akcije %s sa ovog mesta" @@ -12776,33 +13328,33 @@ msgstr "Dodaj izabranu akciju na traku sa alatima" msgid "Remove selected actions from toolbar" msgstr "Ukloni izabranu akciju s trake sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Neispravna podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12842,43 +13394,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Traži" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "Izabrana pretraga će bit izbrisana zauvek. Da li ste sigurni?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Traži (za naprednu pretragu kliknite dugme levo)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Izaberite sačuvanu pretragu, ili unesite ime za novu" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Ograniči na" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(sve knjige)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} od {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} od svih)" @@ -12937,167 +13488,255 @@ msgstr "Klikni da promeniš" msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Sakrij kategoriju %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Prikaži kategoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Uredi '%s'" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Uredi sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Uredi korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Prikaži sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Promeni naćin kreiranja podkategorija" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Promena autora za više knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Naziv pretrage već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Naziv sačuvane pretrage %s je već u upotrebi." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Pronađi stavku u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13115,65 +13754,67 @@ msgstr "" "stavke\n" "koje sadrže tekst \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "Traž&i" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Pronađi prvu/sledeću stavku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Zatvori sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Nema više rezultata pretrage.

Kliknite na \"Traži ponovo\" da biste " "skočili na prvi rezultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sortiraj po imenu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sortiraj po popularnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sortiraj po srednjoj oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Odredite način sortiranja u Izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Moraju odgovarati svi" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Odgovara bilo koji od" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Kada je u Izlogu etiketa izabrano više stavki traži bilo koju od njih" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "&Uredi korisničke kategorije" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Dodajte sopstvene kategorije u Izlog etiketa" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13221,27 +13862,27 @@ msgstr "" "Ove knjige su već konvertovane u format %s. Da li želite da ih ponovo " "konvertujete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "V&rati na ekran" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "Pošaljite &donaciju da podržite razvoj calibre programa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "V&rati na ekran" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "Isključi pov&ezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Kratko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Test način rada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13251,24 +13892,24 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s

Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Neuspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13279,11 +13920,11 @@ msgstr "" "uređaju.
\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13443,10 +14084,6 @@ msgstr "Trajanje &animacije okretanja strane:" msgid "disabled" msgstr "isključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sekundi" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Točak na &mišu okreće strane" @@ -13794,10 +14431,6 @@ msgstr "Nađi sledeće" msgid "Find next occurrence" msgstr "Nađi sledeće" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiraj u memoriju" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Način rada s referencama" @@ -13826,27 +14459,27 @@ msgstr "Pronađi prethodno pojavljivanje" msgid "Print eBook" msgstr "Štampaj e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Promeni veličinu slova" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Zameni velika slova u mala, i obrnuto" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Povuci za promenu veličine" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Sakrij" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Prebaci" @@ -14202,53 +14835,53 @@ msgid "Turn on the &content server" msgstr "Uključite &server sadržaja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "obeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "da" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "neobeleženo" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "prazno" @@ -15289,11 +15922,11 @@ msgstr "" "\n" "Za pomoć vidite: %%prog komanda --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Nije navedena nijedna etiketa" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15301,24 +15934,24 @@ msgstr "" "Etiketa sme sadržati samo mala slova, cifre i donje crte, i mora početi " "slovom." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sSrednja ocena je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" "

Prevodim staru bazu podataka u biblioteku e-knjiga u %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -16130,22 +16763,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -16641,6 +17275,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Ne preuzimaj CSS stilove." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." #~ msgstr "Uspostavi komunikaciju sa Sony PRS-600/700/900 čitačem." @@ -17665,6 +18842,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Tag on book" #~ msgstr "Etiketa na knjizi" +#~ msgid "Delete current saved search" +#~ msgstr "Izaberi aktivnu sačuvanu pretragu" + #~ msgid "Create and edit tag-based columns" #~ msgstr "Napravi ili popravi kolone zasnovane na etiketama" @@ -17818,6 +18998,12 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Create, edit, and delete user categories" #~ msgstr "Kreiraj, promeni, ili izbriši korisničke kategorije" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "Izabrana pretraga će bit izbrisana zauvek. Da li ste sigurni?" + +#~ msgid "Manage &user categories" +#~ msgstr "&Uredi korisničke kategorije" + #~ msgid "Show Tag Browser" #~ msgstr "Prikaži izlog etiketa" @@ -17963,6 +19149,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ "koristi molim vas da razmislite o mogućnosti da napravite donaciju u korist " #~ "daljeg razvoja. Vaše donacije pomažu da se razvoj calibrea nastavi." +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Dodajte sopstvene kategorije u Izlog etiketa" + #~ msgid "free" #~ msgstr "slobodno" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index d12cf5772d..65800b3d5b 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-06 15:13+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-07 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 05:01+0000\n" "X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -35,10 +35,10 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -51,11 +51,12 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -73,18 +74,22 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -119,11 +124,11 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -139,27 +144,31 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -182,8 +191,8 @@ msgid "Customize" msgstr "Anpassa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Kan inte konfigurera" @@ -209,7 +218,7 @@ msgstr "Användargränssnittsåtgärd" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -217,7 +226,12 @@ msgstr "Användargränssnittsåtgärd" msgid "Preferences" msgstr "Inställningar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -227,7 +241,7 @@ msgstr "" "alla länkade filer. Detta tillägg körs varje gång du lägger till en HTML-fil " "till biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -235,7 +249,7 @@ msgstr "" "Teckenkodning för indata i HTML. Vanliga alternativ är: cp1252, latin1, iso-" "8859-1 och utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -245,7 +259,7 @@ msgstr "" "pmlname_img eller bilder. Detta tillägg körs varje gång du lägger till en " "PML-fil till biblioteket." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -255,95 +269,97 @@ msgstr "" "textilreferenser till bilder. De refererade bilderna samt TXT filen läggs " "till arkivet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Extrahera omslag från serietidningsfiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Läs metadata från %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Läs metadata från eböcker i RAR-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Läs metadata från eböcker i ZIP-arkiv" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Ställ in metadata i %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Ställ in metadata utifrån %s-filer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Justera utseendet och beteendet av Calibre-gränssnittet så det passar din " "smak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Lägga till / ta bort dina egna kolumner till Calibres boklista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Verktygsrad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -351,65 +367,65 @@ msgstr "" "Anpassa verktygsfält och menyer, genom att ändra vilka åtgärder som finns i " "varje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Anpassa sättet att söka efter böcker verk i eCalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Ange konverteringsalternativ specifika för varje indataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Ange konverteringsalternativ gemensamma för alla format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Ange konvertering specifika för varje utdataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollera hur Calibre läser metadata från filer när du lägger till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -417,47 +433,48 @@ msgstr "" "Kontrollera hur Calibre exporterar filer från databasen till hårddisken när " "du använder Spara till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollera hur Calibre överför filer till din läsplatta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -465,11 +482,11 @@ msgstr "" "Ställ in delning av böcker via e-post. Kan användas för automatisk sändning " "av nedladdade nyheter till dina enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -477,31 +494,96 @@ msgstr "" "Ställ in Calibre innehållsserver som ger dig tillgång till din Calibre-" "bibliotek från någonstans, på någon enhet på Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Hämta metadata" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lägg till / ta bort / anpassa olika bitar av Calibre-funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustera hur Calibre beter sig i olika sammanhang" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konverteringsindata" @@ -543,7 +625,7 @@ msgstr "" "du inte vet något om ingångsdokumentet." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Denna profil är avsedd för Sonys PRS-linje: 500/505/600/700 m.fl." @@ -553,62 +635,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Denna profil är avsedd för Sony PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Denna profil är avsedd för Sony PRS-900." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Denna profil är avsedd för Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Denna profil är avsedd för Mobipocket-böcker." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Denna profil är avsedd för Hanlin V3 och dess varianter." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Denna profil är avsedd för Hanlin V5 och dess varianter." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Denna profil är avsedd för Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Denna profil är avsedd för Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Denna profil är avsedd för Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Denna profil är avsedd för Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Denna profil är avsedd för IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Denna profil är avsedd för Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Denna profil är avsedd för B&N Nook." @@ -631,11 +713,11 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "Avsedd för iPad och liknande enheter med en upplösningen 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "Avsedd för allmänna surfplattor - bilder skalas ej om." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -643,27 +725,27 @@ msgstr "" "Avsedd för Samsung Galaxy och liknande tablettenheter med en upplösning på " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Denna profil är avsedd för Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Denna profil är avsedd för SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Lämplig för användning med alla e-bläck (e-ink) enhet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Lämplig för användning med någon stor skärm e-bläck (e-ink) enhet" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Denna profil är avsedd för JetBook (5 tum)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -671,43 +753,43 @@ msgstr "" "Denna profil är avsedd för Sonys PRS-linje, 500/505/700 m.fl, i liggande " "format. Används främst för serietidningar." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Denna profil är avsedd för Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Denna profil är avsedd för B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Denna profil är avsedd för Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Kopplingar mellan tillägg och filändelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Anpassa tillägg lokalt" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Inaktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Aktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -719,18 +801,18 @@ msgstr "" " Anpassa calibre genom att ladda externa tillägg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Installera ett tillägg genom att ange sökvägen till zip-filen som innehåller " "detta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ta bort ett tillägg utifrån dess namn. Har ingen effekt på inbyggda tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -738,19 +820,19 @@ msgstr "" "Anpassa tillägg. Ange tilläggets namn och anpassningssträngen åtskilda av " "ett kommatecken." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Lista alla installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Aktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Felsökningslogg" @@ -758,7 +840,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -766,7 +848,7 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" @@ -833,16 +915,17 @@ msgstr "Uppdaterar metadata på enheten..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d av %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "slutförda" @@ -856,7 +939,7 @@ msgstr "" "Ta bort med hjälp av iBook app.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -864,7 +947,7 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -873,22 +956,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Nyheter" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -1003,7 +1086,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Kommunicera med Blackberry-telefoner." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1033,7 +1116,7 @@ msgstr "Kommunicera med PocketBook 301 reader" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Kommunicera med PocketBook 602/603/902/903 läsaren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Kommunicera med PocketBook 701" @@ -1206,7 +1289,7 @@ msgstr "" "Skapa ett märke för \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Inte implementerad" @@ -1528,15 +1611,15 @@ msgstr "Kommunicera med en läsplatta." msgid "Get device information..." msgstr "Hämta enhetsinformation..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Renderade %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Misslyckades %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1546,7 +1629,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1556,22 +1639,22 @@ msgstr "" "mindre än 256 kan orsaka suddig text på din enhet om du skapar dina serier i " "Epub-format." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Normalisera inte bilders färgskalor (d.v.s. förbättra inte deras kontrast). " "Grundinställning: Falskt" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Behåll bildens proportioner. Grundinställning är att fylla skärmen." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Inaktivera skärpeförbättring." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1579,11 +1662,11 @@ msgstr "" "Beskär inte seriesidor. I vissa serier, kan beskärning klippa bort innehåll " "och ramar." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Dela inte liggande bilder i två stående" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1591,7 +1674,7 @@ msgstr "" "Behåll proportioner och skala bilden med skärmens höjd som bildens bredd för " "visning i liggande format." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1599,7 +1682,7 @@ msgstr "" "Används för höger-till-vänster publikationer som manga. Får liggande sidor " "att delas upp i stående från höger till vänster." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1607,7 +1690,7 @@ msgstr "" "Aktivera fläckborttagning. Minskar brusfläckar. Kan öka bearbetningstiden " "kraftigt." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1615,7 +1698,7 @@ msgstr "" "Sortera inte filerna i serietidningarna i bokstavsordning. Använd i stället " "den ordning i vilken de lades till serietidningarna." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1625,15 +1708,15 @@ msgstr "" "experimentera för att se vilket format som ger bäst storlek och utseende på " "din enhet." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Bearbeta inte bilden" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Konvertera inte bilden till gråskala (svart och vitt)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." @@ -1641,7 +1724,7 @@ msgstr "" "Ange bildstorlek med bredd x höjd pixlar. Normalt beräknas bildstorlek " "automatiskt ut från produktionen profil, det här alternativet upphäver detta." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" @@ -1650,8 +1733,8 @@ msgstr "" "innehållsförteckningen. Observera att detta endast gäller om " "innehållsförteckningen har mer än ett avsnitt" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Sida" @@ -2524,6 +2607,13 @@ msgstr "" "\"Strukturupptäck\" och / eller \"Innehållsförteckning\" inställningar (slå " "på \"Tvinga användning av automatisk genererade innehållsförteckning)." +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "för en komplett lista med beskrivningar." @@ -2586,6 +2676,22 @@ msgstr "" "Extrahera innehållet i den genererade zip-filen till den angivna katalogen. " "VARNING: innehållet i katalogen kommer att tas bort." +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Skapar LIT-fil från EPUB..." @@ -2932,105 +3038,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "MALL FEL" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Nej" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Författare" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Förlag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Kommentarer" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketter" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Tidsstämpel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Utgiven" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Rättigheter" @@ -3177,10 +3295,6 @@ msgstr "Douban.com API svarar inte. Försök igen senare." msgid "Downloads metadata from Douban.com" msgstr "Hämta metadata från Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Hämta metadata" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "betyg" @@ -3202,11 +3316,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "Konvertera kommentarer hämtade från %s till oformaterad text" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Hämtar metadata från Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Hämtar metadata from isbndb.com" @@ -3445,40 +3560,58 @@ msgstr "Omslag sparas som en fil " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "Laddar ner metadata från Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "USA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "Storbritannien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "Metadatakälla" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" -msgstr "Hämtar metadata från The Open Library" +msgid "Downloads covers from The Open Library" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3602,7 +3735,7 @@ msgstr "%s-formaterade böcker stöds inte" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Bok %s av %s" @@ -3612,7 +3745,8 @@ msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Betyg" @@ -3948,7 +4082,7 @@ msgstr "" "Bevara proportioner av omslaget, i stället för sträcka och det fylla hela " "första sidan av den genererade pdf." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Kunde inte hitta pdftohtml, kolla om det finns i din PATH" @@ -4166,77 +4300,77 @@ msgstr "" "det paras ihop med en txt-utformatering alternativ som inte är tomma " "eftersom länkar alltid bort med vanlig text utgång." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Skicka som standard filen till minneskortet i stället för till det inbyggda " "minnet." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Bekräfta före borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Huvudfönstrets geometri" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Använd romerska siffror för nummer i serien" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sortera etikettlista efter namn, popularitet eller betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "Antal omslag att visa i omslagsbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Standardvärden för konvertering till LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Alternativ för LRF-läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Format som visas med den interna läsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Antal kolumner som ska visas i boklistan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Starta automatiskt medieservern när programmet startas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "De äldsta nyheter som ska behållas i databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Visa en ikon i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Skicka hämtade nyheter till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Ta bort böcker från biblioteket efter att de skickats till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" @@ -4244,15 +4378,15 @@ msgstr "" "Visa omslagsbläddraren i ett separat fönster i stället för i Calibres " "huvudfönster" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Inaktivera meddelanden från ikonen i systemfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." @@ -4260,7 +4394,7 @@ msgstr "" "Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast " "att ske när Enter eller Retur trycks ned." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " @@ -4269,114 +4403,114 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Maximalt antal väntande bearbetningsprocesser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Gränssnittets utseende" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Välj filer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Textböcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Serier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Arkiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Lägg till böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "Lägg till böcker i Calibres bibliotek / enhet från filer på datorn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Lägg till böcker från en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4384,7 +4518,7 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (en bok per " "katalog, antar att varje e-bokfil är samma bok i ett annat format)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4392,31 +4526,31 @@ msgstr "" "Lägg till böcker från kataloger, inklusive underkataloger (flera böcker per " "katalog, antar att varje e-bokfil en ny bok)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Lägg till tom bok (bokpost utan format)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Skift + Ctrl + E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Lägg till från ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "Lägg till filer till valda bokens poster" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Skift + A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "Är du säker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." @@ -4424,36 +4558,36 @@ msgstr "" "Är du säker på att du vill lägga samma filer på alla %d böcker? Om format " "redan finns för en bok, kommer den att ersättas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "Välj bokfiler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "Lägger till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "Skapa bokposter från ISBN-numren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Skickar böcker till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Stödda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "Välj böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Sammanfoga flera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " @@ -4462,35 +4596,35 @@ msgstr "" "Följande två exemplar böcker hittades och inkommande boksformat bearbetats " "och samman till din Calibre databas enligt dina automerge inställningar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Kunde inte läsa metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Kunde inte läsa metadata från följande" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Lägg till i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" "Följande böcker är virtuella och kan inte läggas till i Calibres biblioteket:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Inga bokfiler hittades" @@ -4507,53 +4641,54 @@ msgstr "Lägg böckerna i ditt Calibre-bibliotek från den anslutna enheten" msgid "Fetch annotations (experimental)" msgstr "Hämta anteckningar (experimentellt)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Använd bara bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Användaranteckningar genereras endast från huvudbiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Inga böcker har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Inga böcker har valts att hämta anteckningar från" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Sammanfogar användaranteckningar till databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Senaste lästa sidan: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Senaste lästa sidan: Plats %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Plats %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Sidan %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Plats %d • %s
" @@ -4583,7 +4718,7 @@ msgid "Select destination for %s.%s" msgstr "Välj destination för %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4593,75 +4728,75 @@ msgstr "%d böcker" msgid "Choose calibre library to work with" msgstr "Välj Calibre-bibliotek att arbeta med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Byt/skapa bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Snabb växling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Byt namn på biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Radera biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Välj en slumpmässig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Bibliotekunderhåll" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Säkerhetskopieringsstatus metadatabiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Börjar säkerhetskopiera metadata för alla böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Kontrollera biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "Återställ databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Byt namn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Välj ett nytt namn på biblioteket %s . " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Finns redan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s finns redan. Ta bort den först." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Namnbyte misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4669,40 +4804,40 @@ msgstr "" "Misslyckades med att byta namn på biblioteket på %s. Den vanligaste orsaken " "till detta är om en av filerna i biblioteket är öppen i ett annat program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" "Alla filer från %s kommer att tas bort permanent . Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "inga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Säkerhetskoperingsstatus ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "Bokmetadatafiler som återstår att skrivas:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Säkerhetskopiera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4710,15 +4845,15 @@ msgstr "" "Metadata kommer att backas upp medan caliber är igång, till en kurs av cirka " "1 bok var tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "Lyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -4727,35 +4862,35 @@ msgstr "" "kontrollera om filerna i biblioteket överensstämmer med de uppgifter i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" "Databasintegritet misslyckades, klicka på Visa detaljer för mer information." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "Hittade inga problem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "Inga problem upptäcktes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Inga biblioteket hittades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4763,15 +4898,15 @@ msgstr "" "Inga befintliga Calibre-bibliotek hittades på %s. Det kommer att tas bort " "från listan över kända bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Tillåẗs ej" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4779,7 +4914,7 @@ msgstr "" "Du kan inte ändra bibliotek medan du använder CALIBRE_OVERRIDE_DATABASE_PATH " "miljövariabeln." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Du kan inte ändra bibliotek medan jobb körs." @@ -4800,7 +4935,7 @@ msgid "Bulk convert" msgstr "Masskonvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Kan inte konvertera" @@ -5023,17 +5158,17 @@ msgstr "D" msgid "Send to device" msgstr "Skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Anslut/dela ut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "Avslutar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." @@ -5045,94 +5180,100 @@ msgstr "Hantera samlingar" msgid "Manage the collections on this device" msgstr "Hantera samlingar för denna enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Sammanfoga bokuppgifter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Redigera metadata individuellt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Redigera metadata i grupp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Hämta metadata och omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Hämta bara metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Hämta bara omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Hämta bara sociala metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Slå samman till den första valda boken - radera övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Slå samman till den första valda boken - behåll övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "Sammanfoga bara format till första valda boken - ta bort andra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Kan inte hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "Misslyckades med att hämta metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "sociala metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "Nedladdning {0} för {1} bok (böcker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Kan inte redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Kan inte sammanfoga böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "Minst två böcker måste väljas för att de skall fogas samman" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" @@ -5140,7 +5281,7 @@ msgstr "" "Du håller på att sammanfoga fler än fem böcker. Är du säker på att du " "vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -5152,7 +5293,7 @@ msgstr "" "Andra och efterföljande böcker som sedan valts kommer inte att tas bort " "eller ändras.
Bekräfta att du vill fortsätta." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -5173,7 +5314,7 @@ msgstr "" "borttagna från ditt Caliber-biblioteket.
Är du säker att " "du vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -5267,20 +5408,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Kör välkomstguide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "Starta om i debug-läge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Kan inte konfigurera när det finns jobb som körs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Kan inte konfigurera innan calibre startas om." @@ -5409,6 +5550,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Böcker med samma etikett" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Sök" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5431,43 +5585,47 @@ msgstr "Kan integreras justerar ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Finns ingen ePub. Konvertera först boken till ePub." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Visa specifikt format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "Läs en slumpmässig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Kan inte visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "Format otillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "Valda böcker har inget format" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Välj format att visa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." @@ -5475,11 +5633,11 @@ msgstr "" "Inte alla av de utvalda böckerna fanns tillgängliga i %s format. Du ska " "konvertera dem först." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Flera böcker valda" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5491,11 +5649,15 @@ msgstr "" "väl process startats kan den inte stoppas förrän den är klar. Vill du " "fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Kan inte öppna mapp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s har inga tillgängliga format." @@ -5690,8 +5852,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5733,14 +5895,14 @@ msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Sökväg" @@ -5750,17 +5912,17 @@ msgstr "Sökväg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Format" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "Samlingar" @@ -5770,15 +5932,16 @@ msgid "Click to open" msgstr "Klicka för att öppna" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "Inget" @@ -5792,7 +5955,7 @@ msgstr "Klistra omslag" msgid "Copy Cover" msgstr "Kopiera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "Dubbelklicka för att öppna fönster för bokdetaljer" @@ -5807,6 +5970,7 @@ msgstr "Alternativ för BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5826,6 +5990,7 @@ msgstr "Alternativ specifika för" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5848,6 +6013,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5871,12 +6037,13 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5888,6 +6055,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulär" @@ -6218,9 +6386,9 @@ msgid "Style the selected text block" msgstr "Stilartsändra det markerade textblocket" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "Normal" @@ -6641,6 +6809,18 @@ msgstr "Kursivera vanliga ord och mönster" msgid "Replace entity indents with CSS indents" msgstr "Byt enhetstrecksatserna med CSS strecksatser" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Utseende" @@ -6807,38 +6987,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "Välj omslag för " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Kan inte läsa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Du har inte behörighet att läsa filen: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Fel vid läsningen av filen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Det uppstod ett fel vid läsning från fil:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " är inte en giltig bild" @@ -6867,7 +7047,7 @@ msgstr "&Titel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Ändra titeln på denna bok" @@ -6903,6 +7083,7 @@ msgstr "Etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6915,7 +7096,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Serier:" @@ -6925,7 +7106,7 @@ msgstr "&Serier:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Lista över kända serier. Du kan lägga till nya serier." @@ -6939,6 +7120,7 @@ msgid "MOBI Output" msgstr "MOBI-utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Grundinställning" @@ -7112,6 +7294,7 @@ msgid "Occurrences:" msgstr "Händelser:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -7120,13 +7303,13 @@ msgid "Goto:" msgstr "Gå till:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "Föregående" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "&Nästa" @@ -7202,10 +7385,11 @@ msgid "Options specific to the input format." msgstr "Alternativ specifika för det ingående formatet." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Dialog" @@ -7433,8 +7617,8 @@ msgid "TXTZ Output" msgstr "TXTZ Utgång" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7554,7 +7738,7 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Odefinierad" @@ -7627,7 +7811,7 @@ msgid "tags to remove" msgstr "taggar för att ta bort" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "Inga detaljer tillgängliga." @@ -7706,7 +7890,7 @@ msgstr "Mata ut enhet" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fel" @@ -7717,7 +7901,7 @@ msgstr "Fel vid kommunikation med enheten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Inga lämpliga format" @@ -7915,7 +8099,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "&Märken att sätta på skapade värdeandelar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "Anpassa &omslag i synligt område" @@ -8116,7 +8300,8 @@ msgstr "Välj format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Format" @@ -8238,12 +8423,12 @@ msgstr "Ange alternativ för att konvertera %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "Författare:" @@ -8309,9 +8494,9 @@ msgstr "Plats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -8347,12 +8532,12 @@ msgid "Author sort" msgstr "Författarsortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Ogiltigt författarnamn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Författarnamnet kan inte innehålla & tecken." @@ -8401,7 +8586,7 @@ msgid "Author Sort" msgstr "Författarsortering" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -8489,7 +8674,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "Ladda ner &sociala metadata (etiketter/betyg/etc.) för den valda boken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Jobbdetaljer" @@ -8552,22 +8737,22 @@ msgid "Working" msgstr "Arbetar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Gemener" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Versaler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Varje Ord Med Stor Begynnelsebokstav" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "Inledande stor bokstav" @@ -8668,34 +8853,34 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R MALLFEL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "Du måste ange en destination när källan är ett sammansatt fält" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "Du måste ange en destination identifierartyp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8703,25 +8888,25 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "Ta bort sparade sök och ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Den valda sparade sök och ersätt kommer att raderas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "Spara sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "Sök / byt namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8755,7 +8940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "Betyg:" @@ -8763,7 +8948,7 @@ msgstr "Betyg:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Betyg på boken: 0-5 stjärnor" @@ -8784,7 +8969,7 @@ msgstr "Lägg till etiketter: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "Öppna etikettredigeraren" @@ -8844,7 +9029,7 @@ msgstr "&Tvinga nummer att börja med:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Datum:" @@ -8928,14 +9113,14 @@ msgstr "Ställ in från & ebokfil(er)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "&Grundläggande metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "&Anpassat metadata" @@ -9121,48 +9306,48 @@ msgid "&Search and replace" msgstr "&Sök och ersätt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "Senast ändrad: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Kunde inte läsa omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Kunde inte läsa omslag från %s-format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Omslaget i %s-format är ogiltigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "Omslag storlek:%dx%d pixlar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "Inte en giltig bild" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "Ange titel och författare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Du måste ange en titel och författare för att skapa ett omslag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Hämtar omslag..." @@ -9202,39 +9387,39 @@ msgid "The cover is not a valid picture" msgstr "Omslaget är inte en giltig bild" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Välj format för " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "Ej behörig" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "Du är ej behörig att läsa följande filer:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "Inget format valt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "Kunde inte läsa metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Kunde inte läsa metadata från %s-format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" @@ -9243,7 +9428,7 @@ msgstr "" "författare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." @@ -9252,7 +9437,7 @@ msgstr "" "den aktuella författaren. Ingen åtgärd krävs om detta är vad du vill." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" @@ -9261,7 +9446,7 @@ msgstr "" "aktuella titeln" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." @@ -9270,7 +9455,7 @@ msgstr "" "med den aktuella titeln. Ingen åtgärd krävs om detta är vad du vill." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -9279,13 +9464,14 @@ msgstr "Föregående" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "Spara ändringar och redigera metadata för %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -9294,22 +9480,22 @@ msgstr "Nästa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Detta ISBN-nummer är giltigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Denna ISBN-nummer är ogiltigt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "Etiketterna har ändrats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -9346,12 +9532,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "Du måste ange minst en av ISBN, titel, författare eller förlag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Åtkomst nekad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" @@ -9364,7 +9550,7 @@ msgid "Meta information" msgstr "Metainformation" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -9375,12 +9561,12 @@ msgstr "" "titelsortera från rött till grönt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Byt plats på författare och titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -9397,7 +9583,7 @@ msgid "Title &sort: " msgstr "Titel &sortering: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -9410,7 +9596,7 @@ msgid "Author S&ort: " msgstr "Författars&ortering: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -9424,12 +9610,11 @@ msgstr "" "denna text stämmer inte överens." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "Ta bort oanvända serier (serier som inte har några böcker)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -9438,17 +9623,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "Publicera&d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "Hämta metadata från servern" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Bläddra" @@ -9457,7 +9641,7 @@ msgid "Remove border (if any) from cover" msgstr "Ta bort gränsen (om någon finns) från inslaget" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "Justera" @@ -9466,12 +9650,12 @@ msgid "Reset cover to default" msgstr "Återställ omslaget" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "&Ta bort" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "Ladda ner &omslag" @@ -9480,7 +9664,7 @@ msgid "Generate a default cover based on the title and author" msgstr "Generera ett standardomslag baserat på titel och författare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "&Generera omslag" @@ -9497,7 +9681,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "Ta bort valt format av den här boken från databasen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "Använd valt format för att skapa bokomslag" @@ -9506,7 +9690,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "Uppdatera metadata från metadata i det valda formatet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Kommentarer" @@ -10007,7 +10191,7 @@ msgid "&Author:" msgstr "&Författare:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "Etikett" @@ -10043,6 +10227,7 @@ msgid "Choose formats" msgstr "Välj format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Författare" @@ -10208,12 +10393,12 @@ msgid "%s (was %s)" msgstr "%s (var %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "Posten är tom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "En post kan inte lämnas tom. Ta bort den i stället." @@ -10531,6 +10716,8 @@ msgid "Downloading %s from %s" msgstr "Hämtar %s från %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "Hämtningen misslyckades" @@ -10538,58 +10725,78 @@ msgstr "Hämtningen misslyckades" msgid "Failed to download from %r with error: %s" msgstr "Misslyckades att ladda ner från %r med fel: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "E %s till %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Nyheter:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "Bifogat är %s periodiskt hämtade av Caliber." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "E-bok:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "Bifogat, kommer du hitta e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "av" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "i %s-formatet." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Skickar e-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "Skall böckerna konverteras automatiskt innan de skickas med e-post?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Kunde inte skicka följande böcker eftersom inget lämpligt format hittades:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "Det gick inte att e-posta boken" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "skickas" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Skickat nyheter till" @@ -10742,74 +10949,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Skift + Alt + D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Förlopp" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Körtid" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "%d jobb som körs" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Okänt jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "%d jobb väntar" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Kan inte avsluta jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Kan inte avsluta jobb som kommunicerar med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Jobbet har redan körts" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "Otillgängligt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Jobb:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Skift + Alt + J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Klicka för att se listan över jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - Jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "Vill du verkligen stoppa det valda jobbet?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "Vill du verkligen stoppa alla icke-enhets jobb?" @@ -10826,7 +11038,7 @@ msgid "Show books in the main memory of the device" msgstr "Visa böcker i läsplattans inbyggda minne" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "Kort A" @@ -10835,7 +11047,7 @@ msgid "Show books in storage card A" msgstr "Visa böcker på minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "Kort B" @@ -10882,21 +11094,17 @@ msgstr "Utför snabbsökning (du kan också trycka på Enter)" msgid "Reset Quick Search" msgstr "Återställ snabbsökning" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "Ändra sättet att söka efter böckers verk" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "Kopiera aktuell söktext (i stället för söknamn)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Spara aktuell sökning under namnet som visas i rutan" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "Radera aktuell sparad sökning" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10916,38 +11124,38 @@ msgstr "På enhet" msgid "Size (MB)" msgstr "MiB" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "Boka %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "I biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "Bok %s av %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "Dubbelklicka för att redigera mig

" @@ -10991,7 +11199,7 @@ msgstr "Visa kolumn" msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11024,6 +11232,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Inga träffar för sökfrasen %s hittades." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "Inga träffar hittades" @@ -11051,6 +11260,7 @@ msgid "Previous Page" msgstr "Föregående sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "Tillbaka" @@ -11222,47 +11432,57 @@ msgstr "Avsluta" msgid "Unhandled exception" msgstr "Ohanterat undantag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "Titel &sortering:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "Författare s&ortering:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "&Nummer:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "Ogiltigt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "Kunde inte ändra omslag så bilden är ogiltigt." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "Denna bok har inget omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "stjärnor" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -"Taggar kategorisera boken. Detta är särskilt användbart när du söker.
" -"De kan alla wordsor fraser, separerade med kommatecken." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "&Utgivare:" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "Klar datum" @@ -11274,10 +11494,6 @@ msgstr "Boken har varken titel eller ISBN" msgid "No matches found for this book" msgstr "Inga träffar hittades för den här boken" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "Misslyckades med att hämta metadata" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "omslag" @@ -11295,7 +11511,7 @@ msgid "%s %s for: %s" msgstr "%s %s för:%s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "Färdig" @@ -11308,33 +11524,239 @@ msgstr "Laddat ner metadata för %d av %d böcker" msgid "Details" msgstr "Detaljinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "Kopiera till urklipp" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "Redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "Ändra omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "Ko&mmentarer" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "&Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "&Omslag och format" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "&Anpassa eget metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." @@ -11342,6 +11764,10 @@ msgstr "" "Återställ till standardvärden. Du måste klicka på Verkställ för att faktiskt " "spara standardinställningarna." +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "Ignorera dubbla inkommande format" @@ -11459,51 +11885,69 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "Konfigurera metadata från filnamn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "Låg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "Hög" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "Mycket lågt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "Alla bekräftelsedialogrutor har återställts" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Skriv över författare och titel när metadata hämtas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Ladda ner &sociala metadata (etiketter/omdömen/etc.) som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "Visa ett meddelande när en &ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Skicka automatiskt hämtade nyheter till läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Ra&dera automatiskt nyheter från biblioteket när de skickats till läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "Önskat &utformat:" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "Vänta på nätverkssvar i max" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -11511,23 +11955,19 @@ msgstr "" "Ange hur länge programmet ska vänta på information från nätverket (d.v.s. " "när information hämtas från Internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "Jobb&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "Önskat &utformat:" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "Begränsning tillämpas när den nuvarande biblioteket öppnas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 " @@ -11537,18 +11977,28 @@ msgstr "" "används. Tillämpas också vid byte till detta bibliotek. Observera att denna " "inställning är per bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "Återställ alla avstängnings och bekräftelsedialogrutor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "Önskade &informat i ordning:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "Använd interna läsare för:" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "Återställ alla avstängnings och bekräftelsedialogrutor" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "Du måste välja en kolumn för att radera det" @@ -11641,9 +12091,9 @@ msgid "Ratings, shown with stars" msgstr "Bedömningar som visas med stjärnor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "Ja/Nej" @@ -11651,70 +12101,74 @@ msgstr "Ja/Nej" msgid "Column built from other columns" msgstr "Kolumn byggs från andra kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "Skapa en egen kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "Snabbskapa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "Ändrat datum" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "Personers namn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "Tal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "Text" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "Redigera en anpassad kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "Inga kolumn markerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "Ingen kolumn har valts" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "Markerade kolumn är inte en användardefinierad kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "Mina etiketter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "Min serie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "Mitt betyg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "Personer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "Inga söknamn lämnades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" @@ -11722,7 +12176,7 @@ msgstr "" "Uppslagsnamnet får endast innehålla små bokstäver, siffror och understreck " "och börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." @@ -11730,31 +12184,31 @@ msgstr "" "Slå upp namn kan inte sluta med _index, eftersom dessa namn är reserverade " "för indexet i en series kolumn." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "Ingen kolumnrubrik lämnades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "Den söknamnet %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "Rubriken %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "Du måste ange en mall för sammansatta kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "Du måste ange minst ett värde för uppräkningsbara kolumner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "Du kan inte ge tomt värde, eftersom det ingår som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "Värdet \"{0}\" finns med i listan mer än en gång" @@ -11973,8 +12427,8 @@ msgid "Wide" msgstr "Bred" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "Medel" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11984,6 +12438,10 @@ msgstr "Liten" msgid "Large" msgstr "Stor" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "Medel" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Alltid" @@ -12165,10 +12623,94 @@ msgstr "" "inte få ändra några fler inställningar, tills du startar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "Omstart behövs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " sek" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "Kunde inte installera kommandoradsverktygen." @@ -12330,19 +12872,19 @@ msgstr "" msgid "Search for plugin" msgstr "Sök efter tilläggsmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "Inga träffar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "Kunde inte hitta några passande tilläggsmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "Lägg instickmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12352,7 +12894,7 @@ msgstr "" "ett virus / malware. Installera bara den om du fick den från en betrodd " "källa. Är du säker på att du vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12360,54 +12902,54 @@ msgstr "" "Tillägg {0} har installerats under {1} plugins . Du kanske " "måste starta Caliber för tillägget ska börja gälla." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "Ingen giltig sökväg till tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s är inte en giltig sökväg till ett tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "Välj ett aktuellt tillägg under %s för att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "Tillägget kan inte inaktiveras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "Tillägget: %s kan inte inaktiveras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "Tillägget går inte att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "Tillägget: %s behöver inte anpassas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "Måste starta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Du måste starta om Calibre innan du kan konfigurera %s " "tilläggsmodulen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "Tilläggsmodul {0} har tagits bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "Kan inte ta bort inbyggt tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan inte tas bort. Det är ett inbyggt tillägg. Försök att inaktivera det i " @@ -12750,20 +13292,20 @@ msgstr "" "enskilda enheter genom att anpassa insticksprogram Device Interface i " "Inställningar-> Avancerat-> insticksprogram" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Fellogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Åtkomstlogg:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "Du måste starta om servern för att ändringarna ska gälla" @@ -13060,47 +13602,55 @@ msgstr "&Programkod: (Se till att följa python indragsregler)" msgid "Switch between library and device views" msgstr "Växla mellan bibliotek och enhetens visningar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Avgränsare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Välj bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "Verktygsfältet när en enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "Snabbmenyn för böcker i Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "Snabbmenyn för de böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "Kan inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "Kan inte lägga till åtgärder %s till den här platsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" @@ -13132,15 +13682,15 @@ msgstr "Lägg till valda åtgärder för verktygsfältet" msgid "Remove selected actions from toolbar" msgstr "Ta bort markerade åtgärder från verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "Denna anpassning har standardvärde" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "Detta anpassning har ändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " @@ -13150,8 +13700,8 @@ msgstr "" "installerade. Dokumentation för dessa anpassningar bör vara tillgängliga på " "den webbplats där du hämtade tilläggsmodulerna." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." @@ -13159,11 +13709,11 @@ msgstr "" "Det var ett syntaxfel i din anpassning. Klicka på knappen visa detaljer för " "mer information." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "Ogiltig justering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -13207,44 +13757,42 @@ msgstr "Återställ till &standardvärde" msgid "Apply any changes you made to this tweak" msgstr "Tillämpa alla ändringar du gjort i denna ändring" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Sök" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" -"Den valda sökningen kommer att tas bort permanent . Är du säker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Sök (för avancerad sökning, klicka på knappen till vänster)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "Välj sparad sökning eller ange namn för en ny sparad sökning" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Begränsa till" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(alla böcker)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} av {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0} av alla)" @@ -13303,167 +13851,255 @@ msgstr "Klicka för att ändra" msgid "&Alternate shortcut:" msgstr "&Alternativ snabbtangent:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "Byt namn på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "Redigera sortering för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "Lägg %s till användarkategorin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "Barn till %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "Ta bort sökningen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "Ta bort %s från kategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "Sök %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "Sök efter allt utom %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "Lägg underkategori till %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "Radera användarkategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Dölj kategori %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "Visa kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "Sök efter böcker i kategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "Sök efter böcker som inte tillhör kategorin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "Hantera %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Hantera sparade sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Hantera användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "Visa alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "Ändra sub-kategorisering systemet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "De grupperade söktermsnamnet är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "Ändra författare till flera böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Sökningar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "Byt namn på användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" "Du kan inte använda punkter i namnet när du döper om användarkategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "Namnet %s används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "Kopiera sökningens namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "Namnet %s för den sparade sökningen används redan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "Ny kategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "Radera användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "%s är inte en användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "%s innehåller poster. Vill du verkligen ta bort den?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "Ta bort kategorin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "Användarkategori %s existerar inte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "Lägg till användarkategori" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "En användarkategori %s finns inte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "Hitta objekt med etikettläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -13481,64 +14117,66 @@ msgstr "" "poster\n" "som innehåller texten \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT + F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "&Hitta" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "Hitta första / nästa passande objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "Komprimera alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" "Inga fler träffar.

Klicka på Sök igen för att gå till första " "träffen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Sortera efter namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Sortera efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sortera efter medelbetyg" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ange sorteringsordning i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Matcha alla" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Matcha någon" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "Matcha någon eller alla träffar i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2140 -msgid "Manage &user categories" -msgstr "Hantera &användarkategorier" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "Lägg till egna kategorier i etikettbläddraren" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -13586,27 +14224,27 @@ msgstr "" "Följande böcker har redan konverterats till %s-format. Vill du konvertera " "dem en gång till?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "Åte&rställ" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "Åte&rställ" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibres snabbstartsguide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " @@ -13615,23 +14253,23 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s

logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -13641,11 +14279,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas.
\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -13808,10 +14446,6 @@ msgstr "Sidbytes&varaktighet:" msgid "disabled" msgstr "inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " sek" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "Mus & hjul byter sidor" @@ -14161,10 +14795,6 @@ msgstr "Sök nästa" msgid "Find next occurrence" msgstr "Sök nästa förekomst" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "Referensläge" @@ -14193,27 +14823,27 @@ msgstr "Sök föregående förekomst" msgid "Print eBook" msgstr "Skriv ut e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "Ändra skiftläge" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "Byt skiftläge" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "Drag för att ändra storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Dölj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "Växla" @@ -14571,53 +15201,53 @@ msgid "Turn on the &content server" msgstr "Aktivera &medieservern" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "ja" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "inte ikryssad" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "i dag" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "i går" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "denna månad" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "dagar sedan" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "tom" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "tom" @@ -15712,11 +16342,11 @@ msgstr "" "\n" "För hjälp med ett enskilt kommando: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "Ingen etikett angavs" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" @@ -15724,23 +16354,23 @@ msgstr "" "Etikett får endast innehålla små bokstäver, siffror och understreck och " "börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sMedelbetyget är %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migrera den gamla databasen till e-bokbibliotek i %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "Komprimerar databas" @@ -16662,33 +17292,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -"format_date (Val, format_string) - format värdet, vilket måste vara ett " -"datumfält, med hjälp av format_string, returnerar en sträng. Formateringen " -"koder är: d: dagen som tal utan inledande nolla (1 till 31) dd: Dagen som " -"nummer med inledande nolla (01 till 31) ddd: det förkortade lokaliserade dag " -"namn (t.ex. \"Mån\" till \"Sön \"). dddd: det långa lokaliserade dag namn " -"(t.ex. \"måndag\" till \"söndag\"). M: den månad som nummer utan inledande " -"nolla (1 till 12). MM: månad som nummer med inledande nolla (01 till 12) " -"MMM: det förkortade lokaliserade månad namn (t.ex. \"jan\" till " -"\"december\"). MMMM: det långa lokaliserade månad namn (t.ex. \"januari\" " -"till \"december\"). yy: Det år som två siffror (00 till 99). yyyy: året som " -"fyra siffror." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) - Returnerar värdet i fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) - Returnerar värdet i fältet med gemener" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) - returvärde på fältet i titelformat" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(Val) - Returnerar värdet av fältet med versaler" @@ -17191,6 +17811,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Hämta inte CSS-stilmallar." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "The reader has no storage card connected." #~ msgstr "Läsaren har inga minneskort inkopplade." @@ -17564,6 +18727,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "original" #~ msgstr "original" +#~ msgid "Delete current saved search" +#~ msgstr "Radera aktuell sparad sökning" + #~ msgid "Merge books" #~ msgstr "Sammanfoga böcker" @@ -17656,6 +18822,10 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "Show Cover Browser" #~ msgstr "Visa omslagsläsare" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "" +#~ "Den valda sökningen kommer att tas bort permanent . Är du säker?" + #~ msgid "Cover browser could not be loaded: " #~ msgstr "Omslagsläsaren kunde inte laddas: " @@ -18474,6 +19644,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid " and delete from library" #~ msgstr " och ta bort från biblioteket" +#~ msgid "Manage &user categories" +#~ msgstr "Hantera &användarkategorier" + #~ msgid "" #~ "Email\n" #~ "Delivery" @@ -18615,6 +19788,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ "du donera för att stödja utvecklingen. Tack vare din donation kan Calibre " #~ "fortsätta utvecklas." +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "Lägg till egna kategorier i etikettbläddraren" + #~ msgid "Show &donate button (restart)" #~ msgstr "Visa &donationsknapp" @@ -19207,6 +20383,13 @@ msgstr "Hämta inte CSS-stilmallar." #~ msgid "&Highlight" #~ msgstr "&Markera" +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "" +#~ "Taggar kategorisera boken. Detta är särskilt användbart när du söker.
" +#~ "De kan alla wordsor fraser, separerade med kommatecken." + #~ msgid "Collapse when more items than:" #~ msgstr "Sammanbrott när fler objekt än:" @@ -19416,6 +20599,9 @@ msgstr "Hämta inte CSS-stilmallar." #~ " kategorin.

\n" #~ " " +#~ msgid "Change the way searching for books works" +#~ msgstr "Ändra sättet att söka efter böckers verk" + #~ msgid "" #~ "sublist(val, start_index, end_index, separator) -- interpret the value as a " #~ "list of items separated by `separator`, returning a new list made from the " @@ -19435,3 +20621,31 @@ msgstr "Hämta inte CSS-stilmallar." #~ "om ABC: {#genre: underlista (. -1,0,)} Returnerar C
{#genre: " #~ "underlista (. 0,1,)} returnerar en < br/> {# genre: underlista (0, -1,.)} " #~ "returnerar AB" + +#~ msgid "" +#~ "format_date(val, format_string) -- format the value, which must be a date " +#~ "field, using the format_string, returning a string. The formatting codes " +#~ "are: d : the day as number without a leading zero (1 to 31) dd : the " +#~ "day as number with a leading zero (01 to 31) ddd : the abbreviated " +#~ "localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day " +#~ "name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a " +#~ "leading zero (1 to 12). MM : the month as number with a leading zero (01 " +#~ "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " +#~ "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " +#~ "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " +#~ "year as four digit number." +#~ msgstr "" +#~ "format_date (Val, format_string) - format värdet, vilket måste vara ett " +#~ "datumfält, med hjälp av format_string, returnerar en sträng. Formateringen " +#~ "koder är: d: dagen som tal utan inledande nolla (1 till 31) dd: Dagen som " +#~ "nummer med inledande nolla (01 till 31) ddd: det förkortade lokaliserade dag " +#~ "namn (t.ex. \"Mån\" till \"Sön \"). dddd: det långa lokaliserade dag namn " +#~ "(t.ex. \"måndag\" till \"söndag\"). M: den månad som nummer utan inledande " +#~ "nolla (1 till 12). MM: månad som nummer med inledande nolla (01 till 12) " +#~ "MMM: det förkortade lokaliserade månad namn (t.ex. \"jan\" till " +#~ "\"december\"). MMMM: det långa lokaliserade månad namn (t.ex. \"januari\" " +#~ "till \"december\"). yy: Det år som två siffror (00 till 99). yyyy: året som " +#~ "fyra siffror." + +#~ msgid "Downloads metadata from The Open Library" +#~ msgstr "Hämtar metadata från The Open Library" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index dd23df46cf..b0ee706c4f 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-09-03 18:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:51+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:01+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "" msgid "Preferences" msgstr "முன்னுரிமைகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "இணைத்து ஜிப் கோப்பாக உருவாக்குக. ஒவ்வொரு முறையும் ஒரு ஹைச்டிஎம்மெல் " "கோப்பைச் சேர்க்கும்போதும் இந்த செருகி மீண்டும் மீண்டும் செயல்படும்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,256 +247,324 @@ msgstr "" "ஹைச்டிஎம்மெல் கோப்பில்உள்ளீடு செய்வதற்கான குறியீடுகள். பொதுவில் கிடைப்பவை - " "சிபி1252, லட்டின்1," -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Metadata va indha files'la %s set pannu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -516,7 +598,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -681,33 +763,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -715,13 +797,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -786,16 +868,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -806,13 +889,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -821,22 +904,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -944,7 +1027,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -974,7 +1057,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1135,7 +1218,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1434,104 +1517,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2193,6 +2276,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2240,6 +2330,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2546,105 +2652,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2770,10 +2888,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2795,11 +2909,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3000,39 +3115,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3151,7 +3284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3161,7 +3294,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3428,7 +3562,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3591,314 +3725,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3915,53 +4049,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3991,7 +4126,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4001,180 +4136,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4195,7 +4330,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4408,17 +4543,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4430,100 +4565,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4531,7 +4672,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4543,7 +4684,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4630,20 +4771,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4768,6 +4909,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4790,53 +4944,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4844,11 +5002,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5028,8 +5190,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5069,14 +5231,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5086,17 +5248,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5106,15 +5268,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5128,7 +5291,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5143,6 +5306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5162,6 +5326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5184,6 +5349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5207,12 +5373,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5224,6 +5391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5538,9 +5706,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5924,6 +6092,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6085,38 +6265,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6145,7 +6325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6179,6 +6359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6188,7 +6369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6198,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6212,6 +6393,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6385,6 +6567,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6393,13 +6576,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6467,10 +6650,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6689,8 +6873,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6804,7 +6988,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6873,7 +7057,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6952,7 +7136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6963,7 +7147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7142,7 +7326,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7337,7 +7521,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7452,12 +7637,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7521,9 +7706,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7553,12 +7738,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7600,7 +7785,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7679,7 +7864,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7742,22 +7927,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7836,58 +8021,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7917,7 +8102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7925,7 +8110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7946,7 +8131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7999,7 +8184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8075,14 +8260,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8250,48 +8435,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8330,67 +8515,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8399,13 +8584,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8414,22 +8600,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8462,12 +8648,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8480,7 +8666,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8488,12 +8674,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8506,7 +8692,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8517,7 +8703,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8526,12 +8712,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8540,17 +8725,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8559,7 +8743,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8568,12 +8752,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8582,7 +8766,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8599,7 +8783,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8608,7 +8792,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9049,7 +9233,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9084,6 +9268,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9237,12 +9422,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9539,6 +9724,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9546,57 +9733,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9740,74 +9947,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9824,7 +10036,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9833,7 +10045,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9876,20 +10088,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9910,38 +10118,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9985,7 +10193,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10016,6 +10224,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10043,6 +10252,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10206,45 +10416,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10256,10 +10478,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10277,7 +10495,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10290,38 +10508,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10406,90 +10834,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10577,9 +11029,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10587,106 +11039,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10882,7 +11338,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10893,6 +11349,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11053,10 +11513,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11194,77 +11738,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11540,20 +12084,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11770,47 +12314,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11842,33 +12394,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11905,43 +12457,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12000,166 +12551,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12169,61 +12808,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12268,61 +12909,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12478,10 +13119,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12814,10 +13451,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12846,27 +13479,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13183,53 +13816,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14032,33 +14665,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14814,22 +15447,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15299,6 +15933,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 1f60caccdc..acf9bc4957 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-01-09 02:04+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:51+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:01+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "పనిముట్ల పట్టీ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "వార్తలు" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "పేజీ" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "శీర్షిక" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "రచయిత(లు)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "ప్రచురణకర్త" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "నిర్మాత" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "వ్యాఖ్యలు" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "భాష" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "కాలముద్ర" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "ప్రచురితం" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "హక్కులు" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "మూల్యాంకనాలు" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "ఫారం" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "రూపు రేఖలు" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "పొరపాటు" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "స్థితి" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "ప్రగతి" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "అందుబాటులో లేదు" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "పరిమాణం (మెబై)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "వెనుకకు" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " క్షణాలు" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "చిన్న" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15294,6 +15928,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Usage:" #~ msgstr "వాడుక:" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 55509dea01..3809bcbb01 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,22 +7,22 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2010-11-19 23:44+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:52+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:01+0000\n" +"X-Generator: Launchpad (build 12735)\n" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "ตั้งค่าข้อมูลใน %s ไฟล์" @@ -42,10 +42,10 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -58,11 +58,12 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -80,18 +81,22 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -126,11 +131,11 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -146,27 +151,31 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -189,8 +198,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -216,7 +225,7 @@ msgstr "การทำงานของส่วนติดต่อผู้ #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -224,7 +233,12 @@ msgstr "การทำงานของส่วนติดต่อผู้ msgid "Preferences" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -234,14 +248,14 @@ msgstr "" "และสำเนาไฟล์เหล่านั้นไว้เพื่อนำมาสร้างเป็นไฟล์ ZIP " "ปลั้กอินนี้จะทำงานทุกครั้งที่คุณเพิ่มไฟล์ HTML เข้าไปในไลเบอรลี่" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" "รหัสตัวอักษรที่ใช้โดยทั่วไป ได้แก่ cp1252, latin1, iso-8859-1 และ utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -250,91 +264,93 @@ msgstr "" "สร้างชุดเอกสาร PMLZ ซึ่งประกอบด้วยไฟล์ PML และรูปทั้งหมดที่อยู่ในไดเรคตอรี่ " "pmlname_img หรือ images" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "แยกปกออกจากหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "อ่านข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "อ่านชุดข้อมูลจากอีบุคส์ในรูปแบบของ RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "อ่านข้อมูลจากหนังสือในไฟล์ ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -342,110 +358,111 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -453,11 +470,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -465,31 +482,96 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "อินพุทการแปลงค่า" @@ -531,7 +613,7 @@ msgstr "" "งมากหากคุณไม่รู้อะไรเลยเกี่ยวกับเอกสารที่จะนำเข้า" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -543,62 +625,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS 300 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS-900 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Microsoft Reader โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Mobipocket books โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V3 และรุ่นที่ลอกแบบ โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Hanlin V5 และรุ่นลอกแบบ โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook G3 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Cybook Opus โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Irex Illiad โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 1000 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ IRex Digital Reader 800 โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ B&N Nook โดยเฉพาะ" @@ -623,37 +705,37 @@ msgstr "" "เจาะจงสำหรับ iPad และอุปกรณ์ที่มีลักษณะเดียวกันซึ่งมีค่ารีโซลูชั่นเท่ากับ " "768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Kobo Reader โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ SONY PRS-300 โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ JetBook ขนาด 5 นิ้ว โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -661,43 +743,43 @@ msgstr "" "ชุดข้อมูลนี้ทำมาสำหรับบรรทัดใน SONY PRS โดยเฉพาะรุ่น 500/505/700 " "เป็นต้นในโหมดของแนวขวาง ซึ่งเหมาะกับพวกหนังสือการ์ตูน" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle DX โดยเฉพาะ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "ชุดข้อมูลนี้ใช้สำหรับ แซนด้า แบมบุค" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "ปลั้กอินที่ลงแล้วในเครื่อง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "แผนผังสำหรับปลั้กอินที่ระบุว่าไฟล์รูปแบบใดจะใช้กับโปรแกรมใด" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "การปรับแต่งค่าโลคัลปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "พักใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -705,33 +787,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "เปิดใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -739,7 +821,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -747,7 +829,7 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" @@ -816,16 +898,17 @@ msgstr "กำลังปรับปรุงชุดข้อมูลรา #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d จาก %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "เสร็จเรียบร้อย" @@ -839,7 +922,7 @@ msgstr "" "ลบหนังสือโดยใช้โปรแกรมใน iBooks\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -847,7 +930,7 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -856,22 +939,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "ข่าว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -979,7 +1062,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "ติดต่อกับโทรศัพท์ Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1009,7 +1092,7 @@ msgstr "ติดต่อกับ Pocketbook 301 reader" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1174,7 +1257,7 @@ msgstr "" "ดังนั้นจึงต้องสร้างแทคชื่อ \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "ยังไม่รองรับ" @@ -1480,22 +1563,22 @@ msgstr "ติดต่อกับอีบุคส์รีดเดอร์ msgid "Get device information..." msgstr "เรียกข้อมูลอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1505,22 +1588,22 @@ msgstr "" "สีจะทำให้ตัวอักษรบนเครื่องของท่านไม่ชัดในกรณีที่แปลงไฟล์หนังสือการ์ตูนเป็นแบบ" " EPUB" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "พักใช้การปรับช่วงแสงของภาพให้เป็นปกติในการแสดงภาพ(ทำให้คอนทราสดีขึ้น) " "ค่าเริ่มต้นคือ False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "ควบคุมอัตราการทดภาพ ค่าเริ่มต้นกำหนดไว้ที่แสดงภาพให้เต็มจอ" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "พักใช้การปรับคมชัด" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1528,18 +1611,18 @@ msgstr "" "พักใช้การตัดขอบหนังสือการ์ตูน " "ใช้สำหรับหนังสือการ์ตูนบางเล่มเนื่องจากจะไปทำให้ตัดเนื้อหาบางส่วนออกไป" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "อย่าตัดภาพแนวขวางออกแล้วแบ่งเป็นภาพต่อกันสองภาพ" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" "รักษาระดับการทดภาพไว้แต่ใช้ความสูงแทนความกว้างเวลาที่อยู่ในโหมดมองภาพแนวขวาง" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1547,7 +1630,7 @@ msgstr "" "ใช้สำหรับสำนักพิมพ์ที่พิมพ์จากขวามาซ้าย เช่น สำนักพิมพ์ manga " "จะทำให้หน้าแนวขวางถูกตัดแบ่งเป็นสองหน้าจากขวามาซ้าย" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1555,7 +1638,7 @@ msgstr "" "เปิดใช้การตัดเสียงรบกวน ช่วยลดเสียงรบกวน " "และในบางครั้งสามารถทำให้ประสิทธิภาพในการทำงานของโปรแกรมเพิ่มขึ้นอีกด้วย" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1563,7 +1646,7 @@ msgstr "" "อย่าใช้การเรียงลำดับชื่อไฟล์ที่พบในหนังสือการ์ตูนตามลำดับอักษร " "ให้เรียงลำดับชื่อไฟล์ตามลำดับเวลาที่ถูกเพิ่มเข้าไปในหนังสือการ์ตูนจะดีกว่า" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1573,28 +1656,28 @@ msgstr "" "คุณสามารถทดลองปรับเปลี่ยนจนได้รูปแบบที่ต้องการและเหมาะสมกับอุปกรณ์ปลายทางของค" "ุณ" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "ไม่ทำอะไรกับภาพทั้งนั้น" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "อย่าแปลงภาพเป็นรูปแบบ grayscale (ขาวดำ)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "หน้า" @@ -2345,6 +2428,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2394,6 +2484,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2702,105 +2808,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2926,10 +3044,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2951,11 +3065,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3156,39 +3271,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3307,7 +3440,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3317,7 +3450,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3584,7 +3718,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3747,314 +3881,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -4071,53 +4205,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4147,7 +4282,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4157,180 +4292,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4351,7 +4486,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4564,17 +4699,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4586,100 +4721,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4687,7 +4828,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4699,7 +4840,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4786,20 +4927,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4924,6 +5065,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4946,53 +5100,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5000,11 +5158,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5184,8 +5346,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5225,14 +5387,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5242,17 +5404,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5262,15 +5424,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5284,7 +5447,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5299,6 +5462,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5318,6 +5482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5340,6 +5505,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5363,12 +5529,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5380,6 +5547,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5694,9 +5862,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6080,6 +6248,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6241,38 +6421,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6301,7 +6481,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6335,6 +6515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6344,7 +6525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6354,7 +6535,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6368,6 +6549,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6541,6 +6723,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6549,13 +6732,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6623,10 +6806,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6845,8 +7029,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6960,7 +7144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -7029,7 +7213,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7108,7 +7292,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7119,7 +7303,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7298,7 +7482,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7493,7 +7677,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7608,12 +7793,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7677,9 +7862,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7709,12 +7894,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7756,7 +7941,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7835,7 +8020,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7898,22 +8083,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7992,58 +8177,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8073,7 +8258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -8081,7 +8266,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8102,7 +8287,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8155,7 +8340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8231,14 +8416,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8406,48 +8591,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8486,67 +8671,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8555,13 +8740,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8570,22 +8756,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8618,12 +8804,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8636,7 +8822,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8644,12 +8830,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8662,7 +8848,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8673,7 +8859,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8682,12 +8868,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8696,17 +8881,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8715,7 +8899,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8724,12 +8908,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8738,7 +8922,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8755,7 +8939,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8764,7 +8948,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9205,7 +9389,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9240,6 +9424,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9393,12 +9578,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9695,6 +9880,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9702,57 +9889,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9896,74 +10103,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9980,7 +10192,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9989,7 +10201,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10032,20 +10244,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10066,38 +10274,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10141,7 +10349,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10172,6 +10380,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10199,6 +10408,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10362,45 +10572,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10412,10 +10634,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10433,7 +10651,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10446,38 +10664,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10562,90 +10990,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10733,9 +11185,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10743,106 +11195,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11038,7 +11494,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -11049,6 +11505,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11209,10 +11669,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11350,77 +11894,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11696,20 +12240,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11926,47 +12470,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11998,33 +12550,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12061,43 +12613,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12156,166 +12707,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12325,61 +12964,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12424,61 +13065,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12634,10 +13275,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12970,10 +13607,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13002,27 +13635,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13339,53 +13972,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14188,33 +14821,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14970,22 +15603,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15455,6 +16089,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid " " #~ msgstr " " diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index f40aeb3331..4db95ad5ca 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-01-07 20:53+0000\n" "Last-Translator: Ozgur Demirel \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:52+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:02+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "Kullanıcı Arayüzü Eylemi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Kullanıcı Arayüzü Eylemi" msgid "Preferences" msgstr "Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "içeren bir ZIP dosyası yarat. Bu eklenti, kütüphaneye bir HTML dosyası " "eklediğiniz her seferinde çalışır." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Girilecek HTML dosyaları için karakter kodlaması. Genel tercihler cp1252, " "latin1, iso-8859-1 ve utf-8'dir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,100 +257,102 @@ msgstr "" "bir PMLZ arşivi yarat. Bu eklenti, kütüphaneye her PML dosyası ekleyişinizde " "çalışır." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Çizgi roman dosyalarından kapağı da çek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "%s dosyalarından metadata oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "RAR arşivleri içindeki ekitaplardan metadata oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Zip arşivlerindeki kitapların metadatasını oku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "%s dosyalarındaki metadatayı belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "%s dosyalarından metadata belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin görünümünü zevklerinize uygun olarak değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "İşleyiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -344,66 +360,66 @@ msgstr "" "Her birinde hangi eylemlerin mümkün olduğunu değiştirmek suretiyle araç " "çubuğunu ve kontekst (sağ tık) menüsünü özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Genel Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Kitaplar ekleniyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını " "kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Kitaplar diske kaydediliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -411,48 +427,49 @@ msgstr "" "Calibre'nin \"Diske kaydet\" kullanıldığında veritabanından dosyaları diske " "nasıl aktardığını kontrol et." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Kitaplar aygıtlara gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Gelişmiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -460,11 +477,11 @@ msgstr "" "E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara " "otomatik olarak gönderilmesi için kullanılabilir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "İnternet üzerinde paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -472,31 +489,96 @@ msgstr "" "Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir " "aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı durumlarda Calibre'nin nasıl işleyeceğini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Çeşitli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli gelişmiş ayarlar" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Dönüştürme Girdisi" @@ -538,7 +620,7 @@ msgstr "" "hakkında hiçbir şey bilmiyorsanız faydalıdır." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Bu profil SONY PRS serisini hedefler. 500/505/600/700 vs." @@ -548,62 +630,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Bu profil SONY PRS 300'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Bu profil SONY PRS 900'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Bu profil Microsoft Reader'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Bu profil Mobipocket kitaplarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Bu profil Hanlin V3 ve klonlarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Bu profil Hanlin V5 ve klonlarını hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Bu profil Hanlin Cybook G3'ü hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Bu profil Cybook Opus'u hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Bu profil Amazon Kindle'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Bu profil Irex Illiad'ı hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Bu profil IRex Digital Reader 1000'i hedefler." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Bu profil IREX Dijital Reader 800 içindir." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook'u hedefler." @@ -625,37 +707,37 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "768x1024 çözünürlüğe sahip iPad ve benzer cihazları hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Bu profil Kobo Reader'ı hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Bu profil SONY PRS-300'ü hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Bu profil 5 inç JetBook'u hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -663,43 +745,43 @@ msgstr "" "Bu profil SONY PRS serisini hedefler. Ör. 500/505/700 vb. ya da yatık " "konumda. Temel olarak çizgi romanlar için faydalıdır." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Bu profil Amazon Kindle DX'i hedefler." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Yüklü eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Dosya türü eklentileri için eşleştirme" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Yerel eklenti özelleştirme" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Çalışmayan eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -711,18 +793,18 @@ msgstr "" " Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler " "üzerinde etkisi yoktur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -730,19 +812,19 @@ msgstr "" "Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle " "ayırarak belirleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Kurulu eklentileri listele" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "İsimlendirilmiş eklentiler geçerli" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -750,7 +832,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -758,7 +840,7 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." @@ -823,16 +905,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "tamamlandı" @@ -846,7 +929,7 @@ msgstr "" "iBooks uygulamasını kullanarak silin.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -854,7 +937,7 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -863,22 +946,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Haberler" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -986,7 +1069,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Blackberry smart phone ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1016,7 +1099,7 @@ msgstr "PocketBook 301 reader ile iletişim kur." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1177,7 +1260,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Gerçeklenmemiş" @@ -1476,42 +1559,42 @@ msgstr "e-Kitap okuyucusu ile haberleş." msgid "Get device information..." msgstr "Aygıt bilgisini al..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "%s sn de biçimlendirildi" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Başarısız %s sn" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Resim boyoranını koru. Varsayılan olarak ekranı kapla." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Keskinleştirmeyi kapat." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1519,63 +1602,63 @@ msgstr "" "Çizgi romanlarda düzeltmeyi kapat . Bağzı çizgi romanlarsa yapılan düzeltme " "işlemi içeriğinde kaldırılmasına sebep olur." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Yatık resimleri iki ayrı resme bölme" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Resim üzerinde hiçbir işlem yapma" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Resmi gri renklere dönüştürme ( Siyah ve beyaz)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Sayfa" @@ -2241,6 +2324,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2288,6 +2378,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2596,105 +2702,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Eser Adı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Yazar(lar)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Yayıncı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Yapımcı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Açıklamalar" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Etiketler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Seriler" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Dil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Zaman damgası" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Yayınlandı" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Haklar" @@ -2820,10 +2938,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2845,11 +2959,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -3050,39 +3165,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3201,7 +3334,7 @@ msgstr "%s biçimli litaplar desteklenmiyor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3211,7 +3344,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3478,7 +3612,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3641,314 +3775,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Silmeden önce onayla" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "dosyaları Seç" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Kitaplar Ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3965,53 +4099,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4041,7 +4176,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4051,180 +4186,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4245,7 +4380,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4458,17 +4593,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4480,100 +4615,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4581,7 +4722,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4593,7 +4734,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4680,20 +4821,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4818,6 +4959,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4840,53 +4994,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4894,11 +5052,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5078,8 +5240,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5119,14 +5281,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5136,17 +5298,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5156,15 +5318,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5178,7 +5341,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5193,6 +5356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5212,6 +5376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5234,6 +5399,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5257,12 +5423,13 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5274,6 +5441,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" @@ -5588,9 +5756,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5974,6 +6142,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Gör & Hisset" @@ -6135,38 +6315,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Okuyamıyor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Dosyayı okuma izniniz yok: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Dosya okumada hata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6195,7 +6375,7 @@ msgstr "&Başlık: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6229,6 +6409,7 @@ msgstr "Et&iketler: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6238,7 +6419,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Seriler:" @@ -6248,7 +6429,7 @@ msgstr "&Seriler:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Serilerin listesi. Yeni seri ekleyebilirsiniz." @@ -6262,6 +6443,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Varsayılan" @@ -6435,6 +6617,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6443,13 +6626,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6517,10 +6700,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6739,8 +6923,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6854,7 +7038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6923,7 +7107,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7002,7 +7186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -7013,7 +7197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7192,7 +7376,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7387,7 +7571,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7502,12 +7687,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Başlık:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7571,9 +7756,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7603,12 +7788,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7650,7 +7835,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7729,7 +7914,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7792,22 +7977,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7886,58 +8071,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7967,7 +8152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7975,7 +8160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7996,7 +8181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8049,7 +8234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Tarih:" @@ -8125,14 +8310,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8300,48 +8485,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8380,67 +8565,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8449,13 +8634,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8464,22 +8650,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8512,12 +8698,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8530,7 +8716,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8538,12 +8724,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8556,7 +8742,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8567,7 +8753,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8576,12 +8762,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8590,17 +8775,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8609,7 +8793,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8618,12 +8802,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8632,7 +8816,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8649,7 +8833,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8658,7 +8842,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9099,7 +9283,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9134,6 +9318,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9287,12 +9472,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9589,6 +9774,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9596,57 +9783,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9790,74 +9997,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9874,7 +10086,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9883,7 +10095,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9926,20 +10138,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9960,38 +10168,38 @@ msgstr "" msgid "Size (MB)" msgstr "Boyut (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10035,7 +10243,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10066,6 +10274,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10093,6 +10302,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10256,45 +10466,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10306,10 +10528,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10327,7 +10545,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10340,38 +10558,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10456,90 +10884,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10627,9 +11079,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10637,106 +11089,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10932,7 +11388,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10943,6 +11399,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11103,10 +11563,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11244,77 +11788,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11590,20 +12134,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11820,47 +12364,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11892,33 +12444,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11955,43 +12507,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12050,166 +12601,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12219,61 +12858,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12318,61 +12959,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12528,10 +13169,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12864,10 +13501,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12896,27 +13529,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13233,53 +13866,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14082,33 +14715,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14864,22 +15497,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15353,6 +15987,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "CSS stil yüklemeyin" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Toolbar icon size" #~ msgstr "Araç çubuğu simge boyutu" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 9b4d10c17b..2ca9383761 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-27 12:06+0000\n" "Last-Translator: Andriy Bodnyk \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:52+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:02+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Вигляд" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Не вдається налаштувати" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,14 +224,19 @@ msgstr "" msgid "Preferences" msgstr "Налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -230,7 +244,7 @@ msgstr "" "Кодування символів для вхідних HTML файлів. Зазвичай варіанти бувають: " "cp1252, latin1, iso-8859-1 і utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -240,165 +254,167 @@ msgstr "" "pmlname_img або images. Цей плагін запускається кожен раз, коли Ви додаєте " "HTML файл до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Витягнути обкладинки з файлів комікса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Прочитати метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Прочитати метадані з е-книжок в RAR-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Прочитати метадані з е-книжок в ZIP-архіві" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Налаштувати метадані в %s файлах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Взяти метадані з %s файлів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Налаштуйте зовнішній вигляд Calibre за своїм смаком" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/видалити власну колонку зі списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Імпорт/Експорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -406,47 +422,48 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Книги надсилаються до пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачі файліви на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "Панель метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Розширено" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Обмін книгами по електронній пошті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -454,11 +471,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Обмін через мережу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -466,31 +483,96 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Метадані завантажено" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/видалити/налаштувати різні частини функціональності calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Пристосування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Перетворення вводу" @@ -532,7 +614,7 @@ msgstr "" "для тих, хто нічого не знає про документ вводу." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Цей профіль призначений для лінійки SONY PRS — 500/505/600/700 тощо." @@ -542,62 +624,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Цей профіль призначено для SONY PRS 300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Цей профіль призначено для SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Цей профіль призначено для Microsoft Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Цей профіль призначено для Mobipocket books." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Цей профіль призначено для Hanlin V3 та його клонів." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Цей профіль призначено для Hanlin V5 та йому подібних" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Цей профіль призначено для Cybook G3." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Цей профіль призначено для Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Цей профіль призначено для Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Цей профіль призначено для Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Цей профіль призначено для IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Цей профіль призначено для IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Цей профіль призначено для B&N Nook." @@ -621,12 +703,12 @@ msgid "" msgstr "" "Призначений для iPad та подібних пристроїв з роздільною здатністю 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Призначений для загальних пристроїв, не змінює роздільної здатності зображень" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" @@ -634,27 +716,27 @@ msgstr "" "Призначений для Samsung Galaxy та подібних пристроїв з роздільною здатністю " "600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Цей профіль призначено для Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Цей профіль призначено для SONY PRS-300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Підходить для використання з будь-яким пристроєм e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Цей профіль призначено для 5-inch JetBook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -662,43 +744,43 @@ msgstr "" "Цей профіль призначено для лінійки SONY PRS. Це 500/505/700 тощо, в " "горизонтальному режимі. В основному використовується для коміксів." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Цей профіль призначено для Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Цей профіль призначений для B&N Nook Color" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Цей профіль призначений для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Встановлені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Призначення модулів типів файлів" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Налаштування локального плагіну" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Вимкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Увімкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -710,16 +792,16 @@ msgstr "" " Налаштуйте Calibre, використовуючи зовнішні додатки.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Додайте плагін, вказавши місцезнаходження zip-файла, який його містить" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Видалити плагіни за назвою. Не впливає на встроєні плагіни." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -727,19 +809,19 @@ msgstr "" "Налаштуйте плагін під себе. Вкажіть назву плагіну та рядок налаштування, " "розділені комою." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Список всіх встановлених плагінів" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Ввімкніть вибраний плагін" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Вимкніть вибраний плагін" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "Журнал відлагодження" @@ -747,7 +829,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -755,7 +837,7 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" @@ -822,16 +904,17 @@ msgstr "Оновлення списку метаданих пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d з %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "завершено" @@ -845,7 +928,7 @@ msgstr "" "Видалити за допомогою додатку iBooks.\n" "Натисніть \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -853,7 +936,7 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -862,22 +945,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Новини" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -991,7 +1074,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Зв’язується з смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1021,7 +1104,7 @@ msgstr "Зв’язується з PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1186,7 +1269,7 @@ msgstr "" "Створити теґ з назвою \"Im_Reading\" " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Не застосовано" @@ -1494,15 +1577,15 @@ msgstr "Зв’язуюся з eBook reader." msgid "Get device information..." msgstr "Отримую інформацію про пристрій..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "Опрацьовано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "Збій %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1512,7 +1595,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1522,22 +1605,22 @@ msgstr "" "%default. Значення менше 256 можуть привести до розмитості тексту на " "пристрої, якщо ви створюєте комікси у форматі EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Відключити нормалізацію (покращення контрасту) кольорової гамми для " "зображень. За замовчуванням відключене." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Задати формат картинки. За замовчуванням на весь екран." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "Відмінити підвищення чіткості" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -1545,11 +1628,11 @@ msgstr "" "Відключити обрізку сторінок коміксів. В деяких коміксах ця опція може " "видаляти вміст разом з полями." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Не розділювати альбомне зображення на два портретних" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -1557,7 +1640,7 @@ msgstr "" "Зберегти формат зображення і масштаб, використовуючи висоту екрану як ширину " "для перегляду в альбомному режимі." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1565,7 +1648,7 @@ msgstr "" "Використовується для публікацій з права на ліво, таких, як манга (японські " "комікси). Альбомні сторінки розділюються на портретні з права на ліво." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1573,7 +1656,7 @@ msgstr "" "Дозволити підчистку. Зменшує крапковий шум. Може значно збільшити час " "опрацювання." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1582,7 +1665,7 @@ msgstr "" "Замість цього використвовувати той порядок, в якому вони були додані в " "комікси." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1591,28 +1674,28 @@ msgstr "" "Формат зображень у створеній книзі. Ви можете підібрати потрібний вам формат " "з оптимальним розміром і відображенням на вашому пристрої." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Не орпацьовувати зображення" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Не перетворювати зображення в градації сірого (чорний і білий)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Сторінка" @@ -2331,6 +2414,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2378,6 +2468,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Створення LIT файлу з EPUB..." @@ -2705,105 +2811,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "Помилка шаблону" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Автор(и)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Видавець" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Виробник (продюсер)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Коментарі" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Теґи" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Серія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Мова" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Мітка часу" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Опубліковано" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Права" @@ -2932,10 +3050,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Завантажує метадані з Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Метадані завантажено" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "оцінки" @@ -2957,11 +3071,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Завантаження метаданих з Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Завантаження метаданих з isbndb.com" @@ -3179,39 +3294,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Обкладинка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3330,7 +3463,7 @@ msgstr "%s формат е-книжки не підтримується" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Книга %s з %s" @@ -3340,7 +3473,8 @@ msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Оцінка" @@ -3652,7 +3786,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3817,212 +3951,212 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" "Надсилати файл на картку пам’яті замість основної пам’яті за замовчуванням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Підтвердити перед видаленням" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "Геометрія головного вікна" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Повідомити про появу нової версії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Використовувати римські цифри для номерів серії" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Сортувати теґи за ім’ям, популярністю чи оцінками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" "Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "Перетворювати за замовчуванням у LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "Параметри перегляду LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Формати перегляду з використанням вбудованого оглядача" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Стовпці будуть відображені у списку книг" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "Автоматично запускати сервер під час запуску програми" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "Старі новини зберігаються в базі даних" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Показувати іконку в панелі завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "Завантажити на пристрій закачані новини" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Видалити книги з бібліотеки після завантаження на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Відключити повідомлення від іконки в системному треї" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "Дія за замовчуванням при натисканні кнопки \"надіслати до пристрою\"" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "Максимальна кількість робочих процесів, що очікують" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Розташування користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді теґа" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Виберіть файли" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "Текстові книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Комікси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "Архіви" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Додати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Додати книги до бібліотеки calibre/пристрою зайлів вашого комп’ютера." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "А" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Додати книги з однієї директорії" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -4031,7 +4165,7 @@ msgstr "" "директорію, вважаючи, що кожен файл в директорії - та ж книга у різних " "форматах)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4039,101 +4173,101 @@ msgstr "" "Додати книги з директорій, включаючи піддиректорії (декілька книга на " "директорію, вважаючи, що кожен файл в директорії - окрема книга)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Додати пусту книгу (без будь-яких форматів)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "Додати з ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Завантажити книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "Підтримувані книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "Об’єднати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Помилка читання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Помилка читання метаданих з" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Додати до бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Не вибрано книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Не знайдено файлів книги" @@ -4150,53 +4284,54 @@ msgstr "Додати книги до бібліотеки з підключен msgid "Fetch annotations (experimental)" msgstr "Отримати аннотації (експерементально)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Використовувати тільки бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "Створювати користувацькі аннотації тільки з основної бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "Не вибрано книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "Не вибрано книг для витягнення аннотацій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "Додати користувацькі аннотації в базу даних" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
Остання прочитана сторінка: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
Остання прочитана сторінка: позиція %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "Позиція %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "Сторінка %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "Позиція %d • %s
" @@ -4226,7 +4361,7 @@ msgid "Select destination for %s.%s" msgstr "Виберіть призначення для %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4236,75 +4371,75 @@ msgstr "%d книг(а/и)" msgid "Choose calibre library to work with" msgstr "Виберіть бібліотеку calibre з якою працюватимете" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Ввімкнути/створити бібліотеку..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Швидке перемикання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Переназвати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Знищити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "Обрати довільну книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "Обслуговування бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "Статус резервного копіювання бібліотечних метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "Почати резервне копіювання метаданих всіх книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "Перевірити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Перейменувати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "Виберіть нове ім'я для бібліотеки %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Зверніть увагу, що актуальна папка бібліотеки буде перейменована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Вже існує" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Папка %s вже існує. Видалити вже існуючу." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Помилка перейменування" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4313,86 +4448,86 @@ msgstr "" "цього є та, що один з файлів в бібліотеці може бути відкрито в іншій " "програмі." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Ви впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Всі файли з %s буде видалено назавжди. Ви впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "немає" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "Cтатус резервного копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "Резервне копіювання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Невдача" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Бібліотеку не знайдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4400,21 +4535,21 @@ msgstr "" "Бібліотеки calibre в %s не знайдено. Вона буде видалена зі списку відомих " "бібліотек." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Не дозволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Ви не можете змінити бібліотеку під час виконання операцій" @@ -4435,7 +4570,7 @@ msgid "Bulk convert" msgstr "Загальне перетворення" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Не вдалося перетворити" @@ -4651,17 +4786,17 @@ msgstr "D" msgid "Send to device" msgstr "Надіслати до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Під'єднатись/роздати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4673,100 +4808,106 @@ msgstr "Управління колекціями" msgid "Manage the collections on this device" msgstr "Управління колекціями на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "Злити записи книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Редагувати метадані індивідуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Редагувати метадані разом" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Завантажити метадані і обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Завантажити тільки метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Завантажити тільки обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Завантажити тільки соціальні метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "Злити в першу обрану книгу - видалити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "Злити в першу обрану книгу - залишити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "Не вдалось завантажити метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "Соціальні метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Неможливо редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "Неможливо злити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4774,7 +4915,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4786,7 +4927,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4873,20 +5014,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "Запустити майстра початкових налаштувань" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -5014,6 +5155,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Книги з такими ж тегами" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "Пошук" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -5036,53 +5190,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Переглянути в вибраному форматі" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Не вдається переглянути" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Вибрати формат для перегляду" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Вибрано кілька книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5090,11 +5248,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Не можу відкрити папку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5274,8 +5436,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5315,14 +5477,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5332,17 +5494,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Формати" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5352,15 +5514,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5374,7 +5537,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5389,6 +5552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5408,6 +5572,7 @@ msgstr "Налаштування специфічні для" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5430,6 +5595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5453,12 +5619,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5470,6 +5637,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5784,9 +5952,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6170,6 +6338,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6331,38 +6511,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Помилка при зчитуванні файлу" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6391,7 +6571,7 @@ msgstr "&Заголовок: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6425,6 +6605,7 @@ msgstr "Теги " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6434,7 +6615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "Серія:" @@ -6444,7 +6625,7 @@ msgstr "Серія:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6458,6 +6639,7 @@ msgid "MOBI Output" msgstr "Вивід MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "За замовчуванням" @@ -6631,6 +6813,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6639,13 +6822,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6713,10 +6896,11 @@ msgid "Options specific to the input format." msgstr "Специфічні опції вхідного формату" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Діалог" @@ -6935,8 +7119,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7050,7 +7234,7 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -7119,7 +7303,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7198,7 +7382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Помилка" @@ -7209,7 +7393,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Немає відповідних форматів" @@ -7388,7 +7572,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7583,7 +7767,8 @@ msgstr "Обрати формат" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7698,12 +7883,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Заголовок:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "&Автор(и):" @@ -7767,9 +7952,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7799,12 +7984,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7846,7 +8031,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7925,7 +8110,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Деталі завдання" @@ -7988,22 +8173,22 @@ msgid "Working" msgstr "Працюю" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Нижній регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Верхній регістр" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Як в заголовках" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8082,58 +8267,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8163,7 +8348,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "Оцінка:" @@ -8171,7 +8356,7 @@ msgstr "Оцінка:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8192,7 +8377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8245,7 +8430,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "&Дата:" @@ -8321,14 +8506,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8496,48 +8681,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "Не вдалось прочитати обкладинку" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "Не вдалось прочитати обкладинку %s формату" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "Неправильна обкладинка в %s форматі" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "Завантаження обкладинки..." @@ -8576,67 +8761,67 @@ msgid "The cover is not a valid picture" msgstr "Ця обкладинка неправильна картинка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "Обрати формати для " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "Не вдалось прочитати метадані з %s формату" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8645,13 +8830,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8660,22 +8846,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "Цей ISBN номер правильний" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "Цей ISBN номер неправильний" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8708,12 +8894,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "Доступ заборонено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8726,7 +8912,7 @@ msgid "Meta information" msgstr "Мета інформація" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8734,12 +8920,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "Поміняти місцями автора і назву" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8752,7 +8938,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8763,7 +8949,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8772,12 +8958,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "ISBN" @@ -8786,17 +8971,16 @@ msgid "dd MMM yyyy" msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "&Перегляд" @@ -8805,7 +8989,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8814,12 +8998,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8828,7 +9012,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8845,7 +9029,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8854,7 +9038,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "&Кометарі" @@ -9298,7 +9482,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9333,6 +9517,7 @@ msgid "Choose formats" msgstr "Обрати формати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Автори" @@ -9486,12 +9671,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9788,6 +9973,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9795,59 +9982,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Новини:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Надсилаю електронну пошту до" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Автоматично конвертувати наступні книги перед відправкою по електронній " "пошті?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Надіслати новини на" @@ -9991,74 +10198,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "Завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "Статус" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "Хід виконання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "Час виконання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "Зараз %d активних завдань:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "Невідоме завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "Зараз очікують %d завдань:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "Не можу припинити завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Не можу припинити завдання пов'язане з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "Завдання вже працює" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "Завдання:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "Натиснути для отримання списку завдань" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10075,7 +10287,7 @@ msgid "Show books in the main memory of the device" msgstr "Показати книги в основній пам'яті пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10084,7 +10296,7 @@ msgid "Show books in storage card A" msgstr "Показати книги на картці пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10127,20 +10339,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "Зберегти поточний пошук під іменем, зазначеним у вікні" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10161,38 +10369,38 @@ msgstr "" msgid "Size (MB)" msgstr "Розмір (Мб)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10236,7 +10444,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10267,6 +10475,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10294,6 +10503,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10457,45 +10667,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10507,10 +10729,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10528,7 +10746,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10541,38 +10759,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10657,90 +11085,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Завантажити &соціальні метадані (теги/оцінки/інше) за замовчанням" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "Автоматично насилати завантажені &новини на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "&Пріоритет завдання:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10829,9 +11281,9 @@ msgid "Ratings, shown with stars" msgstr "Оцінки, показуються з зірочками" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10839,106 +11291,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11134,7 +11590,7 @@ msgid "Wide" msgstr "Широкий" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -11145,6 +11601,10 @@ msgstr "Малий" msgid "Large" msgstr "Великий" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "Завжди" @@ -11305,10 +11765,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11446,77 +11990,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11792,20 +12336,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "Журнал помилок:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "Журнал звернень:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12022,47 +12566,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "Розділювач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "Вибрати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "Основна панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12094,33 +12646,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12157,43 +12709,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "Пошук" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "Пошук (для розширеного пошуку натисніть кнопку ліворуч)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "Збережені пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "Обмежити" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(всі книги)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12252,166 +12803,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "Сховати категорію %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "Управління збереженими пошуками" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "Управління категоріями користувача" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "Пошуки" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12421,63 +13060,65 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "Сортувати за назвою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "Сортувати за популярністю" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Сортувати за середньою оцінкою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "Повний збіг" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "Будь-який збіг" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "Управління категоріями &користувача" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12522,61 +13163,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "&Відновити" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "&Відновити" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Керівництво по швидкому початку роботи з Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12732,10 +13373,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13068,10 +13705,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13100,27 +13733,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "Сховати" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13437,53 +14070,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14286,33 +14919,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%sСередня оцінка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -15068,22 +15701,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15561,6 +16195,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "Не завантажено CSS стилі." +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "" #~ "The output EPUB file. If not specified, it is derived from the input file " #~ "name." @@ -15770,6 +16947,9 @@ msgstr "Не завантажено CSS стилі." #~ "Видалити завантажені новини старше зазначеної кількості днів. Встановіть у " #~ "нуль, щоб відключити." +#~ msgid "Manage &user categories" +#~ msgstr "Управління категоріями &користувача" + #~ msgid "" #~ "Choose your book reader. This will set the conversion options to produce " #~ "books optimized for your device." diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 4cf26c1a1a..759fe87bc0 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-03 04:39+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:02+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "اپنی ضرورت کے مطابق ردوبدل کریں" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "وضع نہیں کرسکتے" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "ترجیحات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15293,3 +15927,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index dc5e144f10..dae6c1d6b0 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-04-06 07:37+0000\n" "Last-Translator: Hoang Tran Khanh \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-07 04:35+0000\n" +"X-Launchpad-Export-Date: 2011-04-18 05:02+0000\n" "X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -33,10 +33,10 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "Tùy chỉnh" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "Không thể thiết lập cấu hình" @@ -207,7 +216,7 @@ msgstr "Thao tác giao diện người dùng" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,7 +224,12 @@ msgstr "Thao tác giao diện người dùng" msgid "Preferences" msgstr "Tùy chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -225,7 +239,7 @@ msgstr "" "tin nén chứa tất cả các file được dẫn tới. Plugin này sẽ chạy mỗi khi bạn bổ " "sung một tập tin HTML vào thư viện." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -233,7 +247,7 @@ msgstr "" "Bảng mã cho tập tin HTML đầu vào. Lựa chọn thông thường bao gồm: cp1252, " "latin1, iso-8859-1 và utf-8" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -243,7 +257,7 @@ msgstr "" "pmlname_img hoặc \"images\". Tiện ích này sẽ khởi chạy mỗi khi bạn bổ sung " "một tập tin PML vào thư viện." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -252,156 +266,158 @@ msgstr "" "Tạo tập tin nén TXTZ khi nhập tập tin TXT có sử dụng Markdown hoặc Textile " "liên quan đến hình ành. Mọi ảnh được đề cập và tập tin TXT sẽ được nén lại." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "Trích bìa từ các tập tin truyện tranh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "Đọc thông tin mô tả từ tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "Đọc thông tin mô tả từ ebook trong các tập tin nén kiểu ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "Thiết lập thông tin mô tả cho tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "Thiết lập thông tin mô tả từ tập tin %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "Trải nghiệm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "Ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre ứng xử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "Thêm/bớt cột cho danh mục sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "Thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "Đang tìm kiếm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "Tùy chỉnh cách tìm sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -409,47 +425,48 @@ msgstr "" "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử " "dụng Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -457,11 +474,11 @@ msgstr "" "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin " "được tải đến thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -469,31 +486,96 @@ msgstr "" "Thiết lập calibre Content Server để truy cập vào thư viện calibre của bạn ở " "mọi nơi, từ bất kỳ thiết bị, qua internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "Tải thông tin mô tả" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "Hiệu chỉnh nhỏ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những ngữ cảnh khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "Linh tinh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "Những thiết lập khác" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Dữ liệu cho bộ chuyển đổi" @@ -532,7 +614,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -543,62 +625,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "Hồ sơ này dùng cho SONY PRS 300" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "Hồ sơ này dùng cho SONY PRS-900" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "Hồ sơ này dùng cho Microsoft Reader" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "Hồ sơ này dùng cho sách với định dạng Mobipocket" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V3 và tương tự" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "Hồ sơ này dùng cho Hanlin V5 và tương tự" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "Hồ sơ này dùng cho Cybook G3" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "Hồ sơ này dùng cho Cybook Opus." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "Hồ sơ này dùng cho Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "Hồ sơ này dùng cho Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Hồ sơ này dùng cho IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Hồ sơ này dùng cho Irex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "Hồ sơ này dùng cho B&N Nook." @@ -621,39 +703,39 @@ msgid "" msgstr "" "Dùng cho IPad và các thiết bị tương tự với độ phân giải màn hình 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" "Dùng cho thiết bị máy tính bảng thông dụng, không thay đổi kích thước ảnh." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" "Dùng cho Samsung Galaxy và các thiết bị tương tự với độ phân giải 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "Hồ sơ này dùng cho Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "Hồ sơ này dùng cho Sony PRS-300" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "Dùng cho mọi thiết bị e-ink" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "Dùng cho mọi thiết bị e-ink màn hình lớn" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "Hồ sơ này dùng cho 5-inch JetBook" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -661,43 +743,43 @@ msgstr "" "Hồ sơ này dùng cho dòng sản phẩm SONY PRS (500/5050/700 v.v..) tại chế độ " "màn hình nằm ngang. Thuận tiện khi đọc truyện tranh." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Hồ sơ này dùng cho Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "Dùng cho B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "Dùng cho Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "Các plugin đã được cài đặt" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "Bản đồ cho plugin kiểu tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "Tuỳ chỉnh các plugin hiện có" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "Các plugin đã bị vô hiệu hoá" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "Các plugin đang được sử dụng" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "Quá trình khởi chạy plugin %s thất bại với các thông tin sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -705,18 +787,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Thêm một plugin bằng cách chỉ ra đường dẫn tới tập tin nén zip chứa nó." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Xoá một plugin tự tạo theo tên. Không có tác dụng với các plugin đi kèm phần " "mềm." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -724,19 +806,19 @@ msgstr "" "Tuỳ biến plugin. Ghi rõ tên của plugin và chuỗi tùy biến cách nhau bằng dấu " "phẩy." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "Liệt kê tất cả các plugin đã được cài đặt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "Cho phép khởi chạy plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -744,7 +826,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -752,7 +834,7 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." @@ -821,16 +903,17 @@ msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d của %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "đã hoàn tất" @@ -844,7 +927,7 @@ msgstr "" "Xoá thông qua ứng dụng iBoooks.\n" "Nhấn vào \"Xem chi tiết\" để hiển thị danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -852,7 +935,7 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -861,22 +944,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "Tin tức" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -990,7 +1073,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "Giao tiếp với điện thoại thông minh Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -1020,7 +1103,7 @@ msgstr "Giao tiếp với PocketBook 301 reader." msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "Giao tiếp với thiết bị đọc sách PocketBook 602/603/902/903." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." @@ -1183,7 +1266,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "Chưa được thực hiện" @@ -1485,15 +1568,15 @@ msgstr "Giao tiếp với một thiết bị đọc sách điện tử" msgid "Get device information..." msgstr "Lấy thông tin về thiết bị" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1503,7 +1586,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1513,37 +1596,37 @@ msgstr "" "Giá trị thấp hơn 256 có thể dẫn đến chữ trên thiết bị bị mờ nếu bạn đang tạo " "sách dưới định dạng EPUB." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Huỷ tự động cân bằng màu (tăng độ tương phản) trong hình. Mặc định là: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "Giữ nguyên tỷ lệ hình ảnh. Mặc định là đầy màn hình." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "Không tự động chia đôi ảnh nằm ngang thành hai ảnh nằm dọc." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -1551,7 +1634,7 @@ msgstr "" "Dùng cho các ấn phẩm đọc từ phải sang trái như manga. Chế độ này sẽ khiến " "các trang nằm ngang bị chia thành 2 trang nằm dọc từ phải sang trái." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -1559,7 +1642,7 @@ msgstr "" "Kích hoạt tính năng khử đốm. Giúp giảm các hạt đốm trên trang truyện. Có thể " "làm tăng đáng kể thời gian xử lý." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -1567,7 +1650,7 @@ msgstr "" "Không sắp xếp các tập tin tìm thấy trong truyện theo tên Alphabet. Thay vào " "đó sắp xếp theo thứ tự được thêm vào truyện." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " @@ -1577,28 +1660,28 @@ msgstr "" "thử nghiệm để xem định dạng nào cho kích thước và hình ảnh tối ưu trên thiết " "bị của bạn." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "Không thêm hiệu ứng cho ảnh." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "Không chuyển ảnh sang dạng đen trắng." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "Trang" @@ -2326,6 +2409,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2373,6 +2463,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "Đang tạo tập tin LIT từ EPUB" @@ -2692,105 +2798,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "Tác giả" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "Nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Chủ nhiệm" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "Lời bình/chú thích" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "Thẻ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "Bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "Ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "Mốc thời gian" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "Đã xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "Quyền" @@ -2932,10 +3050,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "Tải thông tin mô tả từ Douban.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "Tải thông tin mô tả" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "Điểm số" @@ -2957,11 +3071,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "Tải thông tin mô tả từ Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "Tải thông tin mô tả từ isbndb.com" @@ -3164,39 +3279,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "Bìa sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3315,7 +3448,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "Cuốn %s của %s" @@ -3325,7 +3458,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "Điểm số" @@ -3615,7 +3749,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Không tìm thấy pdftohtml, xin kiểm tra ĐƯỜNG DẪN" @@ -3783,210 +3917,210 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "Xác nhận trước khi xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "Thông báo khi có phiên bản mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "Các định dạng được xem bằng calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "Những cột được hiển thị trong danh mục sách" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "Hiện biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "Xóa sách trong thư viện sau khi tải lên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "Bố cục của giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "Chọn tập tin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "Sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "Sách EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "Sách LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "Sách HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "Sách LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "Sách MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Sách Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "Sách PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "Truyện tranh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Thêm sách vào thư viện calibre/thiết bị từ các tập tin trên máy tính của bạn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "Thêm sách từ một thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -3995,7 +4129,7 @@ msgstr "" "mục, giả sử mỗi thư mục là một cuốn sách với các tập tin có định dạng khác " "nhau.)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -4003,100 +4137,100 @@ msgstr "" "Thêm sách từ nhiều thư mục, bao gồm thư mục con (Nhiều sách cho mỗi thư mục, " "giả sử tất cả các tập tin là một cuốn sách khác nhau)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "Thêm sách rỗng. (Sách không có các tập tin kèm theo)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "Tải sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "Không thể đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "Không thể đọc thông tin mô tả từ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "Thêm vào thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "Chưa có sách nào được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "Những sách sau đây là ảo và không thể thêm vào thư viện calibre:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "Không tìm thấy tập tin sách nào" @@ -4113,53 +4247,54 @@ msgstr "Thêm sách vào thư viện calibre từ thiết bị được kết n msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "Chỉ sử dụng thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4189,7 +4324,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4199,75 +4334,75 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "Chọn một thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "Chuyển/tạo thư viện..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "Chuyển nhanh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "Đổi tên thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "Xóa thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "Đổi tên" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "Đã tồn tại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "Đổi tên thất bại." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." @@ -4275,86 +4410,86 @@ msgstr "" "Thất bại khi đổi tên cho thư viện tại %s. Nguyên nhân phổ biến là do một " "trong các tập tin trong thư viện được mở bởi một chương trình khác." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "Bạn có chắc không ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "Mọi tập tin từ %s sẽ bị xoá vĩnh viễn. Bạn có chắc không?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "Thất bại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "Không tìm thấy thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -4362,21 +4497,21 @@ msgstr "" "Không tìm thấy thư viện calibre nào tại %s. Nó sẽ được loại khỏi danh sách " "thư viện." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "Không được phép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "Bạn không thể thay đổi thư viện khi có tác vụ đang chạy." @@ -4397,7 +4532,7 @@ msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "Không thề chuyển đổi" @@ -4612,17 +4747,17 @@ msgstr "D" msgid "Send to device" msgstr "Gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "Kết nối/chia sẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4634,100 +4769,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "Thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "Thay đổi thông tin mô tả từng cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "Thay đổi thông tin mô tả hàng loạt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "Tải thông tin mô tả và bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "Chỉ tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "Chỉ tải bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "Chỉ tải thông tin mô tả mang tính xã hội" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "không thể tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "thông tin mô tả mang tính xã hội" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "Không thể thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4735,7 +4876,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4747,7 +4888,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4834,20 +4975,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "Không thể thiết lập cấu hình khi có tác vụ đang chạy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "Không thể thiết lập cấu hình trước khi khởi động lại calibre" @@ -4975,6 +5116,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "Sách có cùng thẻ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4997,53 +5151,57 @@ msgstr "Không thể chỉnh sửa ePub" msgid "No ePub available. First convert the book to ePub." msgstr "Không có sẵn ePub. Xin chuyển đổi sách sang định dạng ePub trước." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "Xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "Xem định dạng cụ thể" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "Không thể xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "Chọn định dạng để xem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "Nhiều sách được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5054,11 +5212,15 @@ msgstr "" "đứng máy. Khi quá trình này đã bắt đầu thì không thể dừng lại. Bạn có muốn " "tiếp tục không?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "Không thể mở thư mục" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s không có sẵn định dạng nào" @@ -5243,8 +5405,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5288,14 +5450,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "Đường dẫn" @@ -5305,17 +5467,17 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "Định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5325,15 +5487,16 @@ msgid "Click to open" msgstr "Nhấn để mở" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5347,7 +5510,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5362,6 +5525,7 @@ msgstr "Tùy chọn cho BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5381,6 +5545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5403,6 +5568,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5426,12 +5592,13 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5443,6 +5610,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5757,9 +5925,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -6143,6 +6311,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "Trải nghiệm" @@ -6309,38 +6489,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "Không thể đọc" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "Bạn không có quyền đọc tập tin: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "Lỗi đọc tập tin" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

Có lỗi khi đọc tập tin:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " không phải là hình hợp lệ" @@ -6369,7 +6549,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "Thay đổi tựa đề sách" @@ -6405,6 +6585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6414,7 +6595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "&Bộ sách:" @@ -6424,7 +6605,7 @@ msgstr "&Bộ sách:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "Danh mục các bộ sách. Bạn có thể thêm bộ sách." @@ -6438,6 +6619,7 @@ msgid "MOBI Output" msgstr "Xuất MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "Mặc định" @@ -6611,6 +6793,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6619,13 +6802,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "&Trước" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "Tiế&p" @@ -6693,10 +6876,11 @@ msgid "Options specific to the input format." msgstr "Tùy chọn cụ thể cho định dạng nguồn." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "Hộp thoại" @@ -6920,8 +7104,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7035,7 +7219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "Chưa xác định" @@ -7104,7 +7288,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -7183,7 +7367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Lỗi" @@ -7194,7 +7378,7 @@ msgstr "Lỗi giao tiếp với thiết bị" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "Không có định dạng phù hợp" @@ -7378,7 +7562,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7573,7 +7757,8 @@ msgstr "Chọn định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "Định dạng" @@ -7689,12 +7874,12 @@ msgstr "Thiết lập tùy chọn cho chuyển đổi %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "&Tựa đề:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "Tác &giả:" @@ -7760,9 +7945,9 @@ msgstr "Đường dẫn" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7792,12 +7977,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "Tên tác giả không hợp lệ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "Tên tác giả không được chứa kí tự &." @@ -7839,7 +8024,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7924,7 +8109,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" "&Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.) cho sách được chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "Chi tiết về tác vụ" @@ -7987,22 +8172,22 @@ msgid "Working" msgstr "Đang làm việc" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "Chữ in thường" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "Chữ in hoa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "Chữ Hoa Đầu Từ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -8081,58 +8266,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8162,7 +8347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "Điểm &số:" @@ -8170,7 +8355,7 @@ msgstr "Điểm &số:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "Điểm cho cuốn sách này. 0-5 sao" @@ -8191,7 +8376,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -8244,7 +8429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8320,14 +8505,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8495,48 +8680,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "Bạn phải chỉ rõ tựa đề và tên tác giả trước khi tạo bìa sách" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8575,67 +8760,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8644,13 +8829,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8659,22 +8845,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8707,12 +8893,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8725,7 +8911,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8733,12 +8919,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8751,7 +8937,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8762,7 +8948,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8771,12 +8957,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8785,17 +8970,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8804,7 +8988,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8813,12 +8997,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8827,7 +9011,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8844,7 +9028,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8853,7 +9037,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9294,7 +9478,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9329,6 +9513,7 @@ msgid "Choose formats" msgstr "Chọn định dạng" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "Tác giả" @@ -9482,12 +9667,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9784,6 +9969,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9791,59 +9978,79 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "Tin tức:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "Sách điện tử:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" "Tự động chuyển đổi những cuốn sách sau trước khi gửi qua thư điện tử?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" "Không thể gửi những cuốn sách sau vì chúng không có định dạng phù hợp:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "Gửi tin đến" @@ -9987,74 +10194,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "Không thể dừng các tác vụ giao tiếp với thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10071,7 +10283,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -10080,7 +10292,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -10123,20 +10335,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -10157,38 +10365,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -10232,7 +10440,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10263,6 +10471,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10290,6 +10499,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10453,45 +10663,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10503,10 +10725,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10524,7 +10742,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10537,38 +10755,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10653,90 +11081,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10824,9 +11276,9 @@ msgid "Ratings, shown with stars" msgstr "Điểm số, hiển thị bằng sao" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10834,106 +11286,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11129,7 +11585,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -11140,6 +11596,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11300,10 +11760,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11441,77 +11985,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11791,20 +12335,20 @@ msgstr "" "lập này có thể được chỉnh riêng cho từng thiết bị bằng cách tùy biến plugin " "thiết bị trong Tùy chỉnh-> Nâng cao-> Plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -12021,47 +12565,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -12093,33 +12645,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12156,43 +12708,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -12251,166 +12802,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12420,61 +13059,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "Sắp xếp theo điểm số trung bình" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12519,61 +13160,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12729,10 +13370,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -13065,10 +13702,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -13097,27 +13730,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13437,53 +14070,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14286,33 +14919,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -15068,22 +15701,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15555,6 +16189,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "LibraryThing.com timed out. Try again later." #~ msgstr "" #~ "Thời gian truy cập LibraryThing.com bị hết. Bạn hãy thử truy cập lại sau vài " diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 86473d402b..695ded5b34 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:53+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:03+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15293,3 +15927,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 7a196690fc..0dfb61acdc 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,15 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-02-23 10:00+0000\n" "Last-Translator: 冯超 \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:54+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:04+0000\n" +"X-Generator: Launchpad (build 12735)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -37,10 +37,10 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -53,11 +53,12 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -75,18 +76,22 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -121,11 +126,11 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -141,27 +146,31 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -184,8 +193,8 @@ msgid "Customize" msgstr "定制" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "无法配置" @@ -211,7 +220,7 @@ msgstr "用户界面操作" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -219,20 +228,25 @@ msgstr "用户界面操作" msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "保持所有的 HTML 文件中的超链接并将所有链接的文件放入一个压缩文件内。该插件此后将在添加 HTML 文件到书库时自动运行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "输入 HTML 文件的字符编码。如常用编码:cp1252, latin1, iso-8859-1 和 utf-8。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -240,249 +254,317 @@ msgid "" msgstr "" "在 pmlname_img 或 images 目录下创建一个包含 PML 文件及所有图像的 PMLZ 归档。此插件在每次向书库添加 PML 文件时运行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "从漫画文件中提取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "从 %s 文件中读取元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "读取 RAR 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "读取 ZIP 归档中电子书的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "设置 %s 文件的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "从 %s 文件设置元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "改变 Calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "向 Calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "添加图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "保存图书到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制使用“保存到磁盘”功能时 calibre 从数据库导出文件的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "发送图书到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "通过Email分享图书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "设置通过电子邮件分享图书。可用于在向阅读器下载新内容时自动发送通知。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "设置 calibre 内容服务程序以便通过网络在任何设备和地点访问 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "元数据下载" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "转换输入" @@ -516,7 +598,7 @@ msgid "" msgstr "如果您不了解输入文件的详情请使用本默认配置文件。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "该配置文件适用索尼 PRS 产品系列。如 500/505/600/700 等。" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "该配置文件适用索尼 PRS 300。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "该配置文件适用索尼 PRS-900。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "该配置文件适用 Microsoft Reader。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "该配置文件适用 Mobipocket 书籍。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "该配置文件适用翰林 V3 和类似设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "该配置文件适用翰林 V5 和类似设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "该配置文件适用 Cybook G3 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "该配置文件适用 Cybook Opus 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "该配置文件适用 Amazon Kindle。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "该配置文件适用 Irex Illiad 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "该配置文件适用 IRex Digital Reader 1000 设备。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "该配置文件适用 IRex Digital Reader 800。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "该配置文件适用 B&N Nook。" @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "适用于iPad或屏幕分辨率为768x1024的类似设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "针对普通的平板设备,不改变图片大小。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "适用三星 Galaxy 和类似平版设备,分辨率为 600x1280" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "该配置文件适用 Kobo Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "该配置文件适用索尼 PRS-300。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "该配置文件适用 5 英寸 JetBook 设备。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "该配置文件适用 SONY PRS 产品线,如 500/505/700 型号等,使用横向页面,主要适用于漫画。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "该配置文件适用 Amazon Kindle DX。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "该配置文件适用 B&N Nook Color 阅读器。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "该配置文件适用盛大锦书(Bambook)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "已安装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "关联插件文件类型" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "本地插件定制" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "禁用插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "启用的插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -685,33 +767,33 @@ msgstr "" " 通过加载外部插件定制 Calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "添加插件,指定包含其 zip 文件的路径。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "按名称移除自定义插件(对内置插件无效)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "定制插件,指定插件名和自定制字符串,使用逗号分隔。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "列出全部已装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "启用该名称插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "禁用该名称插件" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "调试日志" @@ -719,13 +801,13 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "逗号间隔的电子书发送到设备目录的列表。将使用第一个存在的目录。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" @@ -790,16 +872,17 @@ msgstr "更新设备元数据列表..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "第 %d/%d 个" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "完成" @@ -813,7 +896,7 @@ msgstr "" "请用 iBooks 软件删除它们。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -821,7 +904,7 @@ msgstr "" "无法转换部分封面图像。\n" "点击“详细信息”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -830,22 +913,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "新闻" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -955,7 +1038,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "与黑莓智能手机通信。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -985,7 +1068,7 @@ msgstr "与 PocketBook 301 阅读器通信。" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "与 PocketBook 602/603/902/903 阅读器通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "与 PocketBook 701 通信" @@ -1146,7 +1229,7 @@ msgid "" msgstr "Kobo 目前仅支持一个合集:\"Im_Reading\" 列表。 请创建一个名为 \"Im_Reading\" 的标签 " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "尚未实现" @@ -1445,15 +1528,15 @@ msgstr "与电子书阅读器通信。" msgid "Get device information..." msgstr "获取设备信息..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "渲染 %s 成功" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "处理 %s 失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1463,89 +1546,89 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "图像转换灰度级别。默认:%default 。若您转换 EPUB 格式漫画,256 以下的数值可能造成设备上显示的文本模糊。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "禁用图片色阶规范化(提升图片对比度)。默认:关闭" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "维持图片长宽比。 默认为缩放至屏幕大小。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "禁用锐化。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "关闭漫画自动切边功能。对于一些漫画,切边会丢失某些内容。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "不要将横向图片分割为两张纵向图片" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "在将纵向图片旋转缩放到横向浏览模式时保持长宽比。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "开启从右至左的漫画切分模式。该功能会将横向图片页面且分为多个从右至左的纵向页面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "开启除噪点功能。该功能将去除噪点。可能会大幅度增加处理时间。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "不要按照文件名字母排序动画文件列表。而使用文件被添加的顺序。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "转换的电子书中所含图像格式。您可以试验几种格式,看哪种格式的大小和效果最适合您的设备。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "不处理图片" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "图像不转换为灰度(黑白)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "页" @@ -2261,6 +2344,13 @@ msgstr "" "指定元素分节。\"无\" 则整书为一节。\"文件\" " "则一文件为一节;若有文体使用此项。\"目录\"则按照目录结构分节;若失败,调整\"结构检测\"和/或\"目录\"设定(打开\"强制使用自动生成目录\")。" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2310,6 +2400,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "把生成的 ZIP 文件的内容解压缩到指定目录。注意:该目录中的文件将被删除。" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "从 EPUB 文件创建 LIT 文件..." @@ -2636,105 +2742,117 @@ msgstr "从归档文件(zip/rar)解压一般电子书格式。同时试图自动 msgid "TEMPLATE ERROR" msgstr "模板错误" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "标题" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "出版商" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "出品人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "注释" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "标签" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "语言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "时间戳" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "发布于" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "权限" @@ -2870,10 +2988,6 @@ msgstr "Douban.com API超时。请稍后重试。" msgid "Downloads metadata from Douban.com" msgstr "从豆瓣网(www.douban.com)下载元数据" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "元数据下载" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "评分" @@ -2895,11 +3009,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "将从%s下载的注释转换为纯文本" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "从谷歌图书下载元数据" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "从 isbndb.com 下载元数据" @@ -3124,39 +3239,57 @@ msgstr "封面已保存到文件 " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3275,7 +3408,7 @@ msgstr "不支持 %s 格式电子书" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "书籍 %s/%s" @@ -3285,7 +3418,8 @@ msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "评分" @@ -3596,7 +3730,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "无法找到 pdftohtml,请确认其已被加入系统路径变量 PATH 中" @@ -3764,314 +3898,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "默认将文件传输到存储卡而非设备内置存储" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "删除前确认" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "主窗口位置尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "新版程序可用时提示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "使用罗马数字作为序列数字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "以名称,流行度,或星级来为标签排序。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "在浏览模式下显示的书籍封面数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "转换到LRF文件的默认选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "查看LRF文件的选项" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "使用内置浏览器查看的文件格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "显示书籍列表时显示的信息列" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "在程序启动时启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "在数据库中保留旧消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "显示系统托盘图标" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "将下载的新闻传输到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "书籍传输到设备后从书库中自动删除" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "将封面显示在单独的窗口而不是在 Calibre 主窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "禁用系统托盘消息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "当“传送到设备”按钮被按下时的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "等待中的工作进程最大数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "用户界面的版式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "选择文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "文本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "漫画" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "归档" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "从你电脑上的文件添加书籍到calibre书库或设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "从单个目录添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为同一本书的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "从目录添加书籍,包含子目录(单个目录下有多本书籍,假定每一本电子书文件均为不同电子书)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "添加空书。(无任何格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "从ISBN添加" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "支持的书j" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "添加到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列书籍是虚拟的,不能添加到calibre书库中。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "未找到书籍文件" @@ -4088,53 +4222,54 @@ msgstr "从连接的设备添加书籍到你的calibre书库" msgid "Fetch annotations (experimental)" msgstr "抓取注释(实验功能)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "仅使用书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "仅使用主书库生成注释" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "未选定书籍抓取注释" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "将用户注释合并到数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
最后已读页:%d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
最后已读页:位置 %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "位置 %d • %s
%s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "页数 %d • %s
" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "位置 %d • %s
" @@ -4164,7 +4299,7 @@ msgid "Select destination for %s.%s" msgstr "选定目标位置 %s.%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4174,180 +4309,180 @@ msgstr "%d本书" msgid "Choose calibre library to work with" msgstr "选择用于工作的calibre书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "切换/创建书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "快速切换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "重命名书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "随机选择一本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "书库维护" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "书库元数据的备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "开始备份所有图书的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "检查书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "为书库 %s取个新名称。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "请注意,实际的书库文件夹将被重命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "已存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "文件夹%s已存在,请先将其删除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "无法重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "无法重命名书库在%s。最有可能引起此类情况的原因在于该书库中的文件可能在其他程序中打开着。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "您确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "所有来自%s的文件将被永久删除。 你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "无" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "书籍元数据文件写入还剩余:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "备份元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "未找到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列表中移除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "不允许" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "工作运行时,你不能更改书库。" @@ -4368,7 +4503,7 @@ msgid "Bulk convert" msgstr "批量转换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "无法转换" @@ -4581,17 +4716,17 @@ msgstr "D" msgid "Send to device" msgstr "发送到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "连接/共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4603,100 +4738,106 @@ msgstr "管理合集" msgid "Manage the collections on this device" msgstr "管理设备上的合集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "合并书籍记录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "逐个修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "批量修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "仅下载元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "仅下载封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "仅下载社会性元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "合并到第一本选定书籍 - 删除其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "合并到第一本选定书籍 - 保留其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "无法下载元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "下载元数据失败" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "社会性元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "无法编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "无法合并书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "合并需要选定至少两本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "您将要合并多余 5 本书。是否确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4704,7 +4845,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4716,7 +4857,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4803,20 +4944,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "运行欢迎向导" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "以调试模式重启" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "有正在运行任务时无法进行配置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "calibre重启之前无法进行配置。" @@ -4941,6 +5082,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "同标签的书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "搜索" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4963,53 +5117,57 @@ msgstr "无法调整ePub" msgid "No ePub available. First convert the book to ePub." msgstr "没有可用的ePub。请先转换书籍到epub。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "查看特定格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "无法查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "格式不可用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "选择格式进行查看" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "选定多本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5017,11 +5175,15 @@ msgid "" "continue?" msgstr "您正在试图打开 %d 本书籍。同时打开太多书籍可能会变慢,并对电脑响应速度有消极影响。一旦开始,需等待进程完成。是否继续?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "无法打开文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s 无可用格式。" @@ -5205,8 +5367,8 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5246,14 +5408,14 @@ msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "路径" @@ -5263,17 +5425,17 @@ msgstr "路径" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "合集" @@ -5283,15 +5445,16 @@ msgid "Click to open" msgstr "点击打开" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "无" @@ -5305,7 +5468,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "双击打开书籍细节窗口" @@ -5320,6 +5483,7 @@ msgstr "BibTeX选项" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5339,6 +5503,7 @@ msgstr "选项适用于" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5361,6 +5526,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5384,12 +5550,13 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5401,6 +5568,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "来自" @@ -5721,9 +5889,9 @@ msgid "Style the selected text block" msgstr "对选定文字框应用样式" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "普通" @@ -6107,6 +6275,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "外观" @@ -6268,38 +6448,38 @@ msgstr "设置元数据。输出文件将尽可能多的携带元数据信息。 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "选择该书籍的封面 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "无法读取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "你没有读取该文件的权限 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "读取文件出错" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

读取此文件时发生错误:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " 不是合法的图片" @@ -6328,7 +6508,7 @@ msgstr "标题(&T): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "改变该书籍标题" @@ -6362,6 +6542,7 @@ msgstr "标签(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6371,7 +6552,7 @@ msgstr "电子书籍的分类标签. 此标签对于数字搜索非常有用. %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9755,57 +9942,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "电子邮件发送 %s 到 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "新闻:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "电子书:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "已添加, 您可以从中获取电子书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "由" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "使用 %s 格式." -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "正在发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "在发送电子邮件之前自动转换下列书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "由于无法找到合适的文件格式无法通过电子邮件发送下列书籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "无法通过电子邮件发送书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "已发送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "将新闻发送到" @@ -9949,74 +10156,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "状态" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "进度" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "运行时间" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "有 %d 个正在运行的任务:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "未知任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "有 %d 个正在等待执行的任务:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "无法中止任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "无法在与设备通信时中止任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "任务已执行" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "不可用" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "任务:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "点击查看任务列表" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - 任务" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -10033,7 +10245,7 @@ msgid "Show books in the main memory of the device" msgstr "显示设备主内存中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "存储卡A" @@ -10042,7 +10254,7 @@ msgid "Show books in storage card A" msgstr "显示存储卡A中的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "存储卡B" @@ -10085,21 +10297,17 @@ msgstr "快速搜索(也可按回车键)" msgid "Reset Quick Search" msgstr "重置快速搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "复制当前搜索结果列表项至搜索栏" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "保存当前搜索结果" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "删除当前已存搜索" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10119,38 +10327,38 @@ msgstr "在设备上" msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "书籍 %s/%s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "在书库中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "书籍 %s 中 %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "双击编辑该项

" @@ -10194,7 +10402,7 @@ msgstr "显示列" msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10225,6 +10433,7 @@ msgid "No matches for the search phrase %s were found." msgstr "无结果项 匹配关键词 %s。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "无匹配项" @@ -10252,6 +10461,7 @@ msgid "Previous Page" msgstr "上一页" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "后退" @@ -10415,45 +10625,57 @@ msgstr "退出(&Q)" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10465,10 +10687,6 @@ msgstr "书籍既没有标题也没有 ISBN 编号" msgid "No matches found for this book" msgstr "未找到匹配此书信息" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "下载元数据失败" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "封面" @@ -10486,7 +10704,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "完成" @@ -10499,38 +10717,248 @@ msgstr "成功下载%d本书的元数据(共%d本)" msgid "Details" msgstr "细节" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "恢复到默认值。你需要点“应用”按钮才可以把这些默认值保存下来。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10615,90 +11043,114 @@ msgstr "逗号间隔的标签列表,适用于所有添加到书库中的书籍 msgid "&Configure metadata from file name" msgstr "从文件名配置元数据(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "确认对话框全部重置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "默认抓取元数据覆盖作者和标题(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "默认下载社会性元数据(标签、评分等)(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "新版程序可用时提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "自动将下载的新闻传输到电子书阅读器上(&n)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "在将新闻传送到设备上后从书库中删除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "首选输出格式(&O):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "默认网络超时(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "进程优先级(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "首选输出格式(&O):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "打开此书库后应用的限制:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 "若使用当前书库,在 calibre 启动时应用此限制。也适用于转换到此书库并使用的情况。请注意此设定针对每个书库。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "重置所有禁用的确认对话框" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "首选输入格式顺序(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "使用内部浏览器显示" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "重置所有禁用的确认对话框" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "你必须选择一列来删除" @@ -10786,9 +11238,9 @@ msgid "Ratings, shown with stars" msgstr "评分,按星显示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "是/否" @@ -10796,106 +11248,110 @@ msgstr "是/否" msgid "Column built from other columns" msgstr "由其它栏构建新栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "数字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "文本" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "未选定栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "未选定栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "选定栏非用户定义的栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "未提供栏抬头" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "抬头 %s 已被使用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -11097,8 +11553,8 @@ msgid "Wide" msgstr "宽" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "中" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11108,6 +11564,10 @@ msgstr "小" msgid "Large" msgstr "大" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "中" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "总是" @@ -11268,10 +11728,94 @@ msgid "" msgstr "您所做的改动要求立即重启calibre。在重启之前,您不能再做其它任何设置。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "需要重启" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " 秒" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "安装命令行工具失败。" @@ -11411,77 +11955,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "无法个性化插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." @@ -11762,20 +12306,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "无法启动内容服务程序" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "错误日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "访问日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11996,47 +12540,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "切换书库视图和设备视图" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "分隔符" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "选择书库" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "连接设备后的主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "calibre 书库书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "设备上书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "无法添加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "无法移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" @@ -12068,33 +12620,33 @@ msgstr "添加选定操作到工具栏" msgid "Remove selected actions from toolbar" msgstr "从工具栏移除选定操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "无效的优化调整值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12131,43 +12683,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "搜索" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "选定的搜索结果将被永久删除,你确定吗?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜索(点击左侧按钮进行高级搜索)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "选择已存搜索或输入新存入搜索名称" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "限制于" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(所有书籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0}/{1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "({0}/全部)" @@ -12226,166 +12777,254 @@ msgstr "单击改变" msgid "&Alternate shortcut:" msgstr "其它快捷键(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "隐藏分类 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "显示分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "管理%s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "管理已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "管理用户分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "显示所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "复制搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "已存搜索名 %s 被占用。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "在标签浏览中搜索项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12395,62 +13034,64 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "搜索(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "搜索首个/下一匹配项" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "收缩所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "按名字排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "按欢迎度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "按平均评分排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "设置标签浏览器中内容的排序规则" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "匹配所有" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "匹配任一" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "管理用户分类(&U)" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "把你自定义的分类添加到标签浏览器" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -12494,50 +13135,50 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "恢复(&R)" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "捐助 Calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "恢复(&R)" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速上手指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s

Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12547,11 +13188,11 @@ msgstr "" " 退出可能导致设备损坏。
\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12707,10 +13348,6 @@ msgstr "翻页时长(&D):" msgid "disabled" msgstr "已禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " 秒" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "滚轮翻页(&W)" @@ -13048,10 +13685,6 @@ msgstr "查找下一个" msgid "Find next occurrence" msgstr "找到下一项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "复制到剪贴板" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "引用模式" @@ -13080,27 +13713,27 @@ msgstr "找到前一项" msgid "Print eBook" msgstr "打印电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "大小写转换" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "转换大小写" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "拖拽以调整大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "显示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "隐藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "触发器" @@ -13426,53 +14059,53 @@ msgid "Turn on the &content server" msgstr "启用内容服务程序(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "已检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "未检查的" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "本月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "空的" @@ -14333,33 +14966,33 @@ msgstr "" "\n" "具体命令帮助:%%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "没有提供标签" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%s的平均星级是%3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

正在将旧数据库转移到位于 %s 的新数据库

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "正在压缩数据库" @@ -15116,22 +15749,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15604,6 +16238,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "不下载 CSS 样式表。" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "Options to control the conversion to EPUB" #~ msgstr "EPUB文件转换控制选项" @@ -18173,6 +19350,9 @@ msgstr "不下载 CSS 样式表。" #~ msgid "set in ui.py" #~ msgstr "在 ui.py 中设定" +#~ msgid "Delete current saved search" +#~ msgstr "删除当前已存搜索" + #~ msgid "Merge books" #~ msgstr "合并书籍" @@ -18215,6 +19395,12 @@ msgstr "不下载 CSS 样式表。" #~ msgid "&Split the toolbar into two toolbars" #~ msgstr "把工具栏分割成两栏(&S)" +#~ msgid "Manage &user categories" +#~ msgstr "管理用户分类(&U)" + +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "把你自定义的分类添加到标签浏览器" + #~ msgid "Downloads series/tags/rating information from librarything.com" #~ msgstr "从librarything.com下载系列、标签、星级信息。" @@ -18272,6 +19458,9 @@ msgstr "不下载 CSS 样式表。" #~ msgid "Additional Information" #~ msgstr "附加信息" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "选定的搜索结果将被永久删除,你确定吗?" + #~ msgid "Create or edit custom columns" #~ msgstr "创建或编辑自定义列" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 102d3a8b2e..bced1ff2d6 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2009-09-05 19:14+0000\n" "Last-Translator: pikoman \n" "Language-Team: Chinese (Hong Kong) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:53+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:03+0000\n" +"X-Generator: Launchpad (build 12735)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,10 +33,10 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -49,11 +49,12 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -71,18 +72,22 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -117,11 +122,11 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -137,27 +142,31 @@ msgstr "不要做任何事情" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -180,8 +189,8 @@ msgid "Customize" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "" @@ -207,7 +216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -215,269 +224,342 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " "are added to the archive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "讀取漫畫文件的封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "讀取%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "讀取RAR文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "讀取ZIP文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "設定%s文件的Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -511,7 +593,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" @@ -521,62 +603,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -596,79 +678,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "安裝plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -676,33 +758,33 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "" @@ -710,13 +792,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "" @@ -781,16 +863,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" @@ -801,13 +884,13 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -816,22 +899,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "" @@ -939,7 +1022,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -969,7 +1052,7 @@ msgstr "" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "" @@ -1130,7 +1213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "" @@ -1429,104 +1512,104 @@ msgstr "" msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "" @@ -2188,6 +2271,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2235,6 +2325,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "" @@ -2541,105 +2647,117 @@ msgstr "" msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "" @@ -2765,10 +2883,6 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "" @@ -2790,11 +2904,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "" @@ -2995,39 +3110,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3146,7 +3279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "" @@ -3156,7 +3289,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "" @@ -3423,7 +3557,7 @@ msgid "" "full first page of the generated pdf." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -3586,314 +3720,314 @@ msgid "" "are always removed with plain text output." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 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:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "" @@ -3910,53 +4044,54 @@ msgstr "" msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -3986,7 +4121,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -3996,180 +4131,180 @@ msgstr "" msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4190,7 +4325,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "" @@ -4403,17 +4538,17 @@ msgstr "" msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" @@ -4425,100 +4560,106 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 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/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4526,7 +4667,7 @@ msgid "" "changed.

Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4538,7 +4679,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4625,20 +4766,20 @@ msgstr "" msgid "Ctrl+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "" @@ -4763,6 +4904,19 @@ msgstr "" msgid "Books with the same tags" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4785,53 +4939,57 @@ msgstr "" msgid "No ePub available. First convert the book to ePub." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -4839,11 +4997,15 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "" @@ -5023,8 +5185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5064,14 +5226,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "" @@ -5081,17 +5243,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "" @@ -5101,15 +5263,16 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "" @@ -5123,7 +5286,7 @@ msgstr "" msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "" @@ -5138,6 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5157,6 +5321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5179,6 +5344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5202,12 +5368,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5219,6 +5386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" @@ -5533,9 +5701,9 @@ msgid "Style the selected text block" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "" @@ -5919,6 +6087,18 @@ msgstr "" msgid "Replace entity indents with CSS indents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "" @@ -6080,38 +6260,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr "" @@ -6140,7 +6320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "" @@ -6174,6 +6354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6183,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "" @@ -6193,7 +6374,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "" @@ -6207,6 +6388,7 @@ msgid "MOBI Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "" @@ -6380,6 +6562,7 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "" @@ -6388,13 +6571,13 @@ msgid "Goto:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "" @@ -6462,10 +6645,11 @@ msgid "Options specific to the input format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "" @@ -6684,8 +6868,8 @@ msgid "TXTZ Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -6799,7 +6983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "" @@ -6868,7 +7052,7 @@ msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "" @@ -6947,7 +7131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -6958,7 +7142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "" @@ -7137,7 +7321,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "" @@ -7332,7 +7516,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "" @@ -7447,12 +7632,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "" @@ -7516,9 +7701,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7548,12 +7733,12 @@ msgid "Author sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "" @@ -7595,7 +7780,7 @@ msgid "Author Sort" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "" @@ -7674,7 +7859,7 @@ msgstr "" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "" @@ -7737,22 +7922,22 @@ msgid "Working" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "" @@ -7831,58 +8016,58 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -7912,7 +8097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "" @@ -7920,7 +8105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7941,7 +8126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "" @@ -7994,7 +8179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "" @@ -8070,14 +8255,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "" @@ -8245,48 +8430,48 @@ msgid "&Search and replace" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "" @@ -8325,67 +8510,67 @@ msgid "The cover is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8394,13 +8579,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8409,22 +8595,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8457,12 +8643,12 @@ 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:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -8475,7 +8661,7 @@ msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8483,12 +8669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8501,7 +8687,7 @@ msgid "Title &sort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8512,7 +8698,7 @@ msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8521,12 +8707,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "" @@ -8535,17 +8720,16 @@ msgid "dd MMM yyyy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "" @@ -8554,7 +8738,7 @@ msgid "Remove border (if any) from cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "" @@ -8563,12 +8747,12 @@ msgid "Reset cover to default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "" @@ -8577,7 +8761,7 @@ msgid "Generate a default cover based on the title and author" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "" @@ -8594,7 +8778,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "" @@ -8603,7 +8787,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "" @@ -9044,7 +9228,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "" @@ -9079,6 +9263,7 @@ msgid "Choose formats" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "" @@ -9232,12 +9417,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9534,6 +9719,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9541,57 +9728,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "" @@ -9735,74 +9942,79 @@ msgstr "" msgid "Shift+Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "" @@ -9819,7 +10031,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "" @@ -9828,7 +10040,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "" @@ -9871,20 +10083,16 @@ msgstr "" msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 @@ -9905,38 +10113,38 @@ msgstr "" msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "" @@ -9980,7 +10188,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10011,6 +10219,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/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "" @@ -10038,6 +10247,7 @@ msgid "Previous Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "" @@ -10201,45 +10411,57 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "" @@ -10251,10 +10473,6 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "" @@ -10272,7 +10490,7 @@ msgid "%s %s for: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "" @@ -10285,38 +10503,248 @@ msgstr "" msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "" @@ -10401,90 +10829,114 @@ msgstr "" msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "" @@ -10572,9 +11024,9 @@ msgid "Ratings, shown with stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "" @@ -10582,106 +11034,110 @@ msgstr "" msgid "Column built from other columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "" @@ -10877,7 +11333,7 @@ msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" +msgid "Off" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 @@ -10888,6 +11344,10 @@ msgstr "" msgid "Large" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "" @@ -11048,10 +11508,94 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "" @@ -11189,77 +11733,77 @@ msgstr "" msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -11535,20 +12079,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "" @@ -11765,47 +12309,55 @@ msgstr "" msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "" @@ -11837,33 +12389,33 @@ msgstr "" msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -11900,43 +12452,42 @@ msgstr "" msgid "Apply any changes you made to this tweak" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "" @@ -11995,166 +12546,254 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12164,61 +12803,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 @@ -12263,61 +12904,61 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12473,10 +13114,6 @@ msgstr "" msgid "disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "" @@ -12809,10 +13446,6 @@ msgstr "" msgid "Find next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "" @@ -12841,27 +13474,27 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "" @@ -13178,53 +13811,53 @@ msgid "Turn on the &content server" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "" @@ -14027,33 +14660,33 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "" @@ -14809,22 +15442,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15293,3 +15927,546 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "Do not download CSS stylesheets." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 837a87069b..302e73c634 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-04-01 19:21+0000\n" +"POT-Creation-Date: 2011-04-17 16:54+0000\n" "PO-Revision-Date: 2011-03-18 03:16+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-04-02 04:54+0000\n" -"X-Generator: Launchpad (build 12559)\n" +"X-Launchpad-Export-Date: 2011-04-18 05:04+0000\n" +"X-Generator: Launchpad (build 12735)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -34,10 +34,10 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:430 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:435 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -50,11 +50,12 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:31 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:32 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:74 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:431 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:433 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/extz.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:54 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:364 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 @@ -72,18 +73,22 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:91 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/identify.py:258 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:18 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txtz.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:667 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:883 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:885 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:887 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -118,11 +123,11 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:311 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:397 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 @@ -138,27 +143,31 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 #: /home/kovid/work/calibre/src/calibre/library/cli.py:216 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:503 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1777 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2890 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2892 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3025 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:500 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:508 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:519 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1800 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1924 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3048 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 @@ -181,8 +190,8 @@ msgid "Customize" msgstr "自訂" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:46 msgid "Cannot configure" msgstr "不能設定" @@ -208,7 +217,7 @@ msgstr "使用者介面動作" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:557 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:307 @@ -216,7 +225,12 @@ msgstr "使用者介面動作" msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:18 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Store" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:19 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -224,13 +238,13 @@ msgid "" msgstr "" "追蹤 HTML 檔案中所有的本地端連結,並建立包含所有被連結檔案的 ZIP 檔。這個外掛程式會在您每次將 HTML 檔案加入函式庫時執行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:54 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:55 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "替輸入的 HTML 檔案進行文字編碼,常用的選擇有: cp1252、 latin1、iso-8859-1 和 utf-8。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:61 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:62 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -239,7 +253,7 @@ msgstr "" "建立 PMLZ 壓縮檔,在 pmlname_img 或 images 目錄中包含 PML 檔案和所有的圖片。這個外掛程式會在您每次將 PML " "檔案加入書庫時執行。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:91 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92 msgid "" "Create a TXTZ archive when a TXT file is imported containing Markdown or " "Textile references to images. The referenced images as well as the TXT file " @@ -247,242 +261,310 @@ msgid "" msgstr "" "當匯入的 TXT 檔案包含 Markdown 或 Textile 參照到圖片時建立 TXTZ 壓縮檔。參照的圖片和 TXT 檔案都會加入到壓縮檔。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:166 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:167 msgid "Extract cover from comic files" msgstr "從漫畫檔中擷取封面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:206 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:218 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:228 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:238 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:249 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:227 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:289 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:299 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:309 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:320 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:374 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:395 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:406 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:319 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:329 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:340 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:352 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:405 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:415 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:426 msgid "Read metadata from %s files" msgstr "從 %s 文件中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:343 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:363 msgid "Read metadata from ebooks in RAR archives" msgstr "從用 RAR 格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:417 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:437 msgid "Read metadata from ebooks in ZIP archives" msgstr "從用ZIP格式壓縮的電子書檔案中讀取詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:430 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:440 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:450 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:472 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:483 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:481 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:514 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:524 msgid "Set metadata in %s files" msgstr "在%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:461 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:504 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:460 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:492 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:535 msgid "Set metadata from %s files" msgstr "從%s檔案中設定詮釋資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:870 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:882 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:894 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:905 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:916 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "調整 calibre 介面的外觀和感覺以符合您的喜好" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:909 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:920 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:903 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:901 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:912 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1008 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:918 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:924 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制當使用儲存至磁碟時 calibre 要如何從資料庫中匯出檔案到磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:942 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1012 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:997 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1019 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1023 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:976 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "設定以電子郵件分享書籍。可以用於自動將下載的新聞傳送至您的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "設定 calibre 內容伺服器可以讓您在任何地方,使用任何裝置透過網際網路存取您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 +msgid "Metadata download" +msgstr "元數據下載" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1059 +msgid "Control how calibre downloads ebook metadata from the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:269 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1001 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1070 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1013 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1082 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1024 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1093 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +msgid "Kindle books from Amazon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +msgid "Ebooks for readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1117 +msgid "Books, Textbooks, eBooks, Toys, Games and More." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 +msgid "Publishers of fine books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +msgid "World Famous eBook Store." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +msgid "The digital bookstore." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1137 +msgid "entertain, enrich, inspire." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1142 +msgid "Read anywhere." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1147 +msgid "The first producer of free ebooks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 +msgid "eReading: anytime. anyplace." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +msgid "The best ebooks at the best price: free!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1162 +msgid "Ebooks handcrafted with the utmost care" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +msgid "One web page for every book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Your ebook. Your way." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "轉換輸入" @@ -516,7 +598,7 @@ msgid "" msgstr "如果您不瞭解輸入文件的詳情請使用本預設的設定檔。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:61 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:453 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "這個設定檔適用於 SONY PRS 產品線。即 500/505/600/700 等。" @@ -526,62 +608,62 @@ msgid "This profile is intended for the SONY PRS 300." msgstr "這個設定檔適用於 SONY PRS 300 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:82 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494 msgid "This profile is intended for the SONY PRS-900." msgstr "這個設定檔適用於 SONY PRS 900 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:539 msgid "This profile is intended for the Microsoft Reader." msgstr "這個設定檔適用於 Microsoft Reader。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:101 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550 msgid "This profile is intended for the Mobipocket books." msgstr "這個設定檔適用於 Mobipocket 書籍。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:114 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:562 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "這個設定檔適用於翰林 V3 和類似設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:126 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:574 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:575 msgid "This profile is intended for the Hanlin V5 and its clones." msgstr "這個設定檔適用於翰林 V5 和類似設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:136 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583 msgid "This profile is intended for the Cybook G3." msgstr "這個設定檔適用於 Cybook G3 設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:149 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the Cybook Opus." msgstr "這個設定檔適用於 Cybook Opus 設備。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:610 msgid "This profile is intended for the Amazon Kindle." msgstr "這個設定檔適用於 Amazon Kindle電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:173 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:659 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." msgstr "這個設定檔適用於 Irex Illiad。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:185 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "這個設定檔適用於 IRex Digital Reader 1000 電子書。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:198 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "這個設定檔適用於 IRex Digital Reader 800。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:210 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:700 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." msgstr "這個設定檔適用於邦諾電子書" @@ -601,79 +683,79 @@ msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "適用於 iPad 及類似具有解析度 768x1024 的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "適用於一般平板裝置,不重新設定圖片的大小" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:445 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "適用於 Samsung Galaxy 及類似具有解析度 600x1280 的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:472 msgid "This profile is intended for the Kobo Reader." msgstr "這個設定檔是用於 Kobo Reader。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485 msgid "This profile is intended for the SONY PRS-300." msgstr "這個設定檔適用於SONY 的PRS-300電子書" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "Suitable for use with any e-ink device" msgstr "適用於任何 e-ink 裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:510 msgid "Suitable for use with any large screen e-ink device" msgstr "適用於任何大螢幕 e-ink 裝置" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:518 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:519 msgid "This profile is intended for the 5-inch JetBook." msgstr "這個設定檔適用於JetBook出的5 英吋電子書" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "這個設定檔適用SONY PRS 系列,如 500/505/700 型號等,使用橫向頁面,主要適用於漫畫。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:635 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:636 msgid "This profile is intended for the Amazon Kindle DX." msgstr "這個設定檔適用於Amazon Kindle DX" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:712 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:713 msgid "This profile is intended for the B&N Nook Color." msgstr "這個設定檔適用於 B&N Nook Color。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:723 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:724 msgid "This profile is intended for the Sanda Bambook." msgstr "這個設定檔適用於 Sanda Bambook。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:26 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 msgid "Installed plugins" msgstr "已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:27 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 msgid "Mapping for filetype plugins" msgstr "檔案類型外掛程式對應" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:28 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 msgid "Local plugin customization" msgstr "本地外掛程式自訂設置" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Disabled plugins" msgstr "已關閉的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Enabled plugins" msgstr "已啟用外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:476 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:502 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:535 msgid "" " %prog options\n" "\n" @@ -685,33 +767,33 @@ msgstr "" " 以載入的外部外掛程式自訂 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:541 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "指定含有外掛程式的 zip 檔案的路徑來加入一個外掛程式。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:543 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "依名稱移除一個自訂的外掛程式。對內建外掛程式無效" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:545 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "自訂外掛程式。指定外掛程式的名稱以及用逗號分隔的自訂字串。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:547 msgid "List all installed plugins" msgstr "列出所有已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:549 msgid "Enable the named plugin" msgstr "開啟已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:551 msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/debug.py:150 +#: /home/kovid/work/calibre/src/calibre/debug.py:152 msgid "Debug log" msgstr "除錯紀錄" @@ -719,13 +801,13 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使用第一個存在的目錄" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:138 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:145 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" @@ -790,16 +872,17 @@ msgstr "正在更新裝置元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:431 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3068 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3108 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1049 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3073 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3113 msgid "%d of %d" msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:477 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1089 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3114 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3119 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "已完成" @@ -813,7 +896,7 @@ msgstr "" "可能已使用 iBooks 程式刪除了。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1008 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1013 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -821,7 +904,7 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2650 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2655 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 @@ -830,22 +913,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:945 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:307 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2754 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:299 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:312 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2777 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:159 msgid "News" msgstr "新聞" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2651 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2656 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:634 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2716 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2734 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2739 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2757 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2972 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2977 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -955,7 +1038,7 @@ msgid "Communicate with the Blackberry smart phone." msgstr "和黑莓機的電話交換資料" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" @@ -985,7 +1068,7 @@ msgstr "與 PocketBook 301 閱讀器連接。" msgid "Communicate with the PocketBook 602/603/902/903 reader." msgstr "與 PocketBook 602/603/902/903 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:253 msgid "Communicate with the PocketBook 701" msgstr "與 PocketBook 701 連接。" @@ -1149,7 +1232,7 @@ msgid "" msgstr "Kobo 的支援目前只能有一個收藏:「Im_Reading」清單。請建立一個名為「Im_Reading」的標籤 " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:398 msgid "Not Implemented" msgstr "未實作" @@ -1450,15 +1533,15 @@ msgstr "與 eBook 閱讀器連接。" msgid "Get device information..." msgstr "取得裝置資訊..." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:202 msgid "Rendered %s" msgstr "繪製 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:205 msgid "Failed %s" msgstr "失敗的 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:254 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:259 msgid "" "Failed to process comic: \n" "\n" @@ -1468,7 +1551,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " @@ -1476,82 +1559,82 @@ msgid "" msgstr "" "灰階圖片轉檔的顏色數。預設值:%default。如果您想把漫畫轉換為 EPUB 格式,顏色數若少於 256 可能會造成在裝置上文字看起來變模糊了。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "停用對圖片顏色範圍的標準化(增強對比)。預設值:False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "維持圖片長寬比。 預設為填滿至螢幕大小。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 msgid "Disable sharpening." msgstr "停用銳化。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "停用漫畫書修剪。在某些漫畫中,修剪可能會把內容和邊框一同去除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Don't split landscape images into two portrait images" msgstr "不要將橫向圖片分割為兩張直向圖片" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "在橫向模式中觀看時保持圖片的長寬比並且使用螢幕高度做為圖片的寬度。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "用於由右至左的漫畫式出版。這樣會使橫向頁面由右至左分割為兩張直向頁面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "啟用去除斑點。減少斑點雜訊。可能會大幅增加處理的時間。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "不要將漫畫書中找到的檔案依英文字母排序。而要使用將它們加入漫畫書時的次序。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "轉換的電子書中所含圖像格式。您可以試驗幾種格式,看哪種格式的大小和效果最適合您的設備。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:307 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 msgid "Apply no processing to the image" msgstr "不對圖片進行處理" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:314 msgid "Do not convert the image to grayscale (black and white)" msgstr "不要將圖片轉換為灰階(黑色和白色)" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:316 msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "以 寬x長 像素指定圖片大小。通常,圖片大小會以輸出設定檔自動計算,這個選項會覆蓋它。" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:320 msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:471 msgid "Page" msgstr "頁" @@ -2262,6 +2345,13 @@ msgid "" "of Contents)." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158 +msgid "" +"Genre for the book. Choices: %s\n" +"\n" +" See: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." msgstr "" @@ -2311,6 +2401,22 @@ msgid "" "WARNING: The contents of the directory will be deleted." msgstr "將產生的 ZIP 檔案內容解壓縮到指定的目錄。警告:目錄原本的內容會被删除。" +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:29 +msgid "" +"Specify the handling of CSS. Default is class.\n" +"class: Use CSS classes and have elements reference them.\n" +"inline: Write the CSS as an inline style attribute.\n" +"tag: Turn as many CSS styles as possible into HTML tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/output.py:37 +msgid "" +"How to handle the CSS when using css-type = 'class'.\n" +"Default is external.\n" +"external: Use an external CSS file that is linked in the document.\n" +"inline: Place the CSS in the head section of the document." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." msgstr "從EPUB文件建立LIT文件..." @@ -2630,105 +2736,117 @@ msgstr "從壓縮檔 (zip/rar) 中解壓縮一般電子書格式。同時也自 msgid "TEMPLATE ERROR" msgstr "範本錯誤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "No" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:591 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:561 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:675 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:331 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:574 msgid "Title" msgstr "書名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:676 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:431 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Author(s)" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:677 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:148 msgid "Publisher" msgstr "出版社" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:678 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:680 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "製作人" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:679 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:211 msgid "Comments" msgstr "評論" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:681 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:150 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761 msgid "Tags" msgstr "標籤" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:683 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:685 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:114 msgid "Series" msgstr "系列" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:684 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:153 msgid "Language" msgstr "語言" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1204 msgid "Timestamp" msgstr "時間戳記" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:688 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:271 msgid "Published" msgstr "發佈於" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:690 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:692 msgid "Rights" msgstr "所有權" @@ -2864,10 +2982,6 @@ msgstr "Douban.com API 逾時。請稍後再試。" msgid "Downloads metadata from Douban.com" msgstr "從 Douban.com 下載元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:57 -msgid "Metadata download" -msgstr "元數據下載" - #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:144 msgid "ratings" msgstr "評分" @@ -2889,11 +3003,12 @@ msgid "Convert comments downloaded from %s to plain text" msgstr "將從 %s 下載的評論轉換為純文字" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:157 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:160 msgid "Downloads metadata from Google Books" msgstr "從 Google 圖書下載元數據" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" msgstr "從 isbndb.com 下載元數據" @@ -3109,39 +3224,57 @@ msgstr "將封面儲存為檔案 " #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1356 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:283 msgid "Downloads metadata from Amazon" msgstr "從 Amazon 下載元數據" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:293 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:294 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:295 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:296 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:390 msgid "Amazon timed out. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:154 msgid "Metadata source" msgstr "元數據來源" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 +msgid "IsbnDB key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 +msgid "" +"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"get an access key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 +msgid "" +"To use metadata from isbndb.com you must sign up for a free account and get " +"an isbndb key and enter it below. Instructions to get the key are here." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 -msgid "Downloads metadata from The Open Library" +msgid "Downloads covers from The Open Library" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 @@ -3261,7 +3394,7 @@ msgstr "%s 格式的電子書尚未支援" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:734 msgid "Book %s of %s" msgstr "書籍 %s / %s" @@ -3271,7 +3404,8 @@ msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759 msgid "Rating" msgstr "評等" @@ -3582,7 +3716,7 @@ msgid "" "full first page of the generated pdf." msgstr "保持封面的長寬比,而不將它延伸到填滿產生的 pdf 的第一頁。" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:57 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "找不到 pdftohtml,請檢查您的 PATH 是否有它" @@ -3765,314 +3899,314 @@ msgid "" msgstr "" "不要移除文件中的圖片參照。這只有在和 txt-output-formatting 選項配合使用時會有用,因為連結在純文字輸出時都是會被移除的。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Send file to storage card instead of main memory by default" msgstr "預設傳送檔案到記憶卡而非主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Confirm before deleting" msgstr "刪除前確認" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "Main window geometry" msgstr "主視窗位置大小" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 msgid "Notify when a new version is available" msgstr "當有新版本可用時通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105 msgid "Use Roman numerals for series number" msgstr "在系列編號中使用羅馬數字" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107 msgid "Sort tags list by name, popularity, or rating" msgstr "依名稱、熱門程度或評等排序標籤清單" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:109 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:111 msgid "Number of covers to show in the cover browsing mode" msgstr "在封面瀏覽模式中要顯示的封面數量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 msgid "Defaults for conversion to LRF" msgstr "轉換為 LRF 的預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115 msgid "Options for the LRF ebook viewer" msgstr "LRF 電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Formats that are viewed using the internal viewer" msgstr "使用內部檢視器觀看的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Columns to be displayed in the book list" msgstr "在書籍清單中顯示的欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Automatically launch content server on application startup" msgstr "應用程式啟動時自動執行內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Oldest news kept in database" msgstr "保留在資料庫中最舊的新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Show system tray icon" msgstr "顯示系統匣圖示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Upload downloaded news to device" msgstr "將下載的新聞上傳到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Delete books from library after uploading to device" msgstr "上傳到裝置後刪除書庫中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Disable notifications from the system tray icon" msgstr "停用系統匣圖示的通知" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Default action to perform when send to device button is clicked" msgstr "當按下「傳送到裝置」按鈕時的預設動作" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "" "When searching, show all books with search results highlighted instead of " "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "Maximum number of waiting worker processes" msgstr "等待 worker 程序的最大數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:167 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 msgid "The layout of the user interface" msgstr "使用者介面的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:171 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:173 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:449 msgid "Choose Files" msgstr "選擇檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:545 msgid "Books" msgstr "書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "EPUB Books" msgstr "EPUB 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LRF Books" msgstr "LRF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "HTML Books" msgstr "HTML 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "LIT Books" msgstr "LIT 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "MOBI Books" msgstr "MOBI 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Topaz books" msgstr "Topaz 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "Text books" msgstr "純文字書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "PDF Books" msgstr "PDF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "SNB Books" msgstr "SNB 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Comics" msgstr "漫畫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:41 msgid "Archives" msgstr "壓縮檔" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "Add books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "Add books to the calibre library/device from files on your computer" msgstr "從您電腦上的檔案加入書籍至 calibre 書庫/裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:50 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 msgid "Add books from a single directory" msgstr "從單一目錄加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" msgstr "從目錄加入書籍,包含子目錄(每個目錄一本書,每個電子書檔案被當成同樣書籍的不同格式)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "從目錄加入書籍,包含子目錄(每個目錄多本書,每個電子書檔案被當成不同的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "加入空的電子書(沒有格式的書籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "Shift+Ctrl+E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "從 ISBN 加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "將檔案加入選取的書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "Shift+A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "您確定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "" "Are you sure you want to add the same files to all %d books? If the " "formatalready exists for a book, it will be replaced." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "選擇書籍檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "加入" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "從 ISBN 建立書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:327 msgid "Uploading books to device." msgstr "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:298 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Select books" msgstr "選擇書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:338 msgid "Merged some books" msgstr "合併某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:339 msgid "" "The following duplicate books were found and incoming book formats were " "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "找到下列重複的書籍,而新進的書籍格式已依您的自動合併設定值處理並合併到您的 Calibre 資料庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:359 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:360 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "Add to library" msgstr "加入書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:185 msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:399 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "下列書籍為虛擬的,不能加入 calibre 書庫:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:405 msgid "No book files found" msgstr "找不到書籍檔案" @@ -4089,53 +4223,54 @@ msgstr "從連接的裝置將書籍加入您的 calibre 書庫" msgid "Fetch annotations (experimental)" msgstr "取回註記(實驗性功能)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 msgid "Use library only" msgstr "只使用書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:242 msgid "User annotations generated from main library only" msgstr "使用者註記只從主要書庫產生" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "No books selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:66 msgid "No books selected to fetch annotations from" msgstr "沒有選取書籍以取回註記" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:91 msgid "Merging user annotations into database" msgstr "將使用者註記合併到資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:119 msgid "%s
Last Page Read: %d (%d%%)" msgstr "%s
上次閱讀的頁:%d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:125 msgid "%s
Last Page Read: Location %d (%d%%)" msgstr "%s
上次閱讀的頁:位置 %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:144 msgid "Location %d • %s
%s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:153 msgid "Page %d • %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:158 msgid "Location %d • %s
" msgstr "" @@ -4165,7 +4300,7 @@ msgid "Select destination for %s.%s" msgstr "選擇 %s 的目的端。%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 msgid "%d books" @@ -4175,180 +4310,180 @@ msgstr "%d 本書" msgid "Choose calibre library to work with" msgstr "選擇要使用的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:94 msgid "Switch/create library..." msgstr "切換/建立書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 msgid "Quick switch" msgstr "快速切換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 msgid "Rename library" msgstr "重新命名書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 msgid "Delete library" msgstr "刪除書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:112 msgid "Pick a random book" msgstr "隨機選書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 msgid "Library Maintenance" msgstr "書庫維護" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 msgid "Library metadata backup status" msgstr "書庫元數據備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 msgid "Start backing up metadata of all books" msgstr "開始備份所有書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 msgid "Check library" msgstr "檢查書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 msgid "Restore database" msgstr "還原資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:220 msgid "Rename" msgstr "重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:221 msgid "Choose a new name for the library %s. " msgstr "選擇書庫 %s 的新名稱。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222 msgid "Note that the actual library folder will be renamed." msgstr "注意實際的書庫資料夾會被重新命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 msgid "Already exists" msgstr "已經存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 msgid "The folder %s already exists. Delete it first." msgstr "資料夾 %s 已經存在。請先刪除它。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236 msgid "Rename failed" msgstr "無法重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:237 msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "無法重新命名在 %s 的書庫。最可能的原因是書庫中的檔案可能被其他程式開啟了。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:223 msgid "Are you sure?" msgstr "您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:249 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "在 %s 的所有檔案會被永遠刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 msgid "none" msgstr "沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:270 msgid "Backup status" msgstr "備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:271 msgid "Book metadata files remaining to be written: %s" msgstr "剩餘要寫入的書籍元數據資料:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:277 msgid "Backup metadata" msgstr "備份元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:974 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 msgid "Database integrity check failed, click Show details for details." msgstr "資料庫完整性檢查失敗,請按顯示詳細資料以取得更多資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 msgid "No problems found" msgstr "沒有發現問題" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 msgid "The files in your library match the information in the database." msgstr "您書庫中的檔案符合資料庫中的資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "No library found" msgstr "找不到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單中移除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:831 msgid "Not allowed" msgstr "不允許的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:400 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能改變書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:405 msgid "You cannot change libraries while jobs are running." msgstr "您不能在有工作執行時改變書庫。" @@ -4369,7 +4504,7 @@ msgid "Bulk convert" msgstr "大量轉換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:554 msgid "Cannot convert" msgstr "不能轉換" @@ -4582,17 +4717,17 @@ msgstr "D" msgid "Send to device" msgstr "傳送到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 msgid "Connect/share" msgstr "連線/分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:80 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止伺服器,這可能要花上一分鐘,請稍候..." @@ -4604,100 +4739,106 @@ msgstr "管理藏書" msgid "Manage the collections on this device" msgstr "管理這個裝置上的藏書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25 msgid "Edit metadata" msgstr "編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 msgid "Merge book records" msgstr "合併書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:32 msgid "Edit metadata individually" msgstr "個別編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:35 msgid "Edit metadata in bulk" msgstr "大量編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:48 msgid "Download metadata and covers" msgstr "下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Download only metadata" msgstr "只下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 msgid "Download only covers" msgstr "只下載封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 msgid "Download only social metadata" msgstr "只下載社交網路元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 msgid "Merge into first selected book - delete others" msgstr "合併到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:62 msgid "Merge into first selected book - keep others" msgstr "合併到第一個選取的書籍 - 保留其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:66 msgid "Merge only formats into first selected book - delete others" msgstr "只合併格式到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:106 msgid "Cannot download metadata" msgstr "不能下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 +msgid "Failed to download metadata" +msgstr "無法下載元數據" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 msgid "social metadata" msgstr "社交網路元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "covers" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "metadata" msgstr "元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 msgid "Downloading {0} for {1} book(s)" msgstr "正在下載 {1} 本書的 {0}" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:249 msgid "Cannot edit metadata" msgstr "不能編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:226 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 msgid "Cannot merge books" msgstr "不能合併書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:290 msgid "At least two books must be selected for merging" msgstr "合併至少要選擇兩本書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 msgid "" "You are about to merge more than 5 books. Are you sure you want to " "proceed?" msgstr "您將要合併 5 本以上書籍。您確定要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301 msgid "" "Book formats and metadata from the selected books will be added to the " "first selected book (%s). ISBN will not be merged.

The " @@ -4707,7 +4848,7 @@ msgstr "" "選取書籍的書籍格式與元數據會加入到第一本選取的書籍 (%s)。ISBN " "將不會被合併。

第二本及以後選取的書籍不會被刪除或變更。

請確認您想要繼續。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:313 msgid "" "Book formats from the selected books will be merged into the first " "selected book (%s). Metadata in the first selected book will not be " @@ -4723,7 +4864,7 @@ msgstr "" "
第一本選取書籍的所有格式都會被保留,而第二本以後選取的書籍中任何重複的格式都會被永遠自您的 calibre " "書庫刪除

確定要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:329 msgid "" "Book formats and metadata from the selected books will be merged into the " "first selected book (%s). ISBN will not be " @@ -4813,20 +4954,20 @@ msgstr "O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:206 msgid "Run welcome wizard" msgstr "執行歡迎精靈" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:27 msgid "Restart in debug mode" msgstr "以除錯模式重新啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:42 msgid "Cannot configure while there are running jobs." msgstr "當有工作仍在進行時不能設定。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:47 msgid "Cannot configure before calibre is restarted." msgstr "在 calibre 重新啟動前不能設定。" @@ -4951,6 +5092,19 @@ msgstr "Alt+T" msgid "Books with the same tags" msgstr "同樣標籤的書籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:18 +msgid "Get books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:653 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +msgid "Search" +msgstr "搜尋" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:54 msgid "Tweak ePub" @@ -4973,53 +5127,57 @@ msgstr "不能調整 ePub" msgid "No ePub available. First convert the book to ePub." msgstr "沒有 ePub 可用。請先將書籍轉換為 ePub。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:36 msgid "View" msgstr "檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:43 msgid "View specific format" msgstr "檢視指定的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:51 msgid "Read a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 +msgid "Clear recently viewed list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:226 msgid "Cannot view" msgstr "不能檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:166 msgid "Format unavailable" msgstr "格式無法使用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:153 msgid "Selected books have no formats" msgstr "選取的書籍沒有格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:127 msgid "Choose the format to view" msgstr "選擇要檢視的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167 msgid "" "Not all the selected books were available in the %s format. You should " "convert them first." msgstr "並非所有選取的書籍都有 %s 格式。您應該先轉換它們。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:174 msgid "Multiple Books Selected" msgstr "已選取多個書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175 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 " @@ -5027,11 +5185,15 @@ msgid "" "continue?" msgstr "您正嘗試開啟 %d 本書。同時開啟太多書可能會很慢並且對您的電腦的回應有負面效果。當這個程序開始後直到完成之前都不能停止。您想要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:184 msgid "Cannot open folder" msgstr "不能開啟資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:220 +msgid "This book no longer exists in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227 msgid "%s has no available formats." msgstr "%s 沒有可用的格式。" @@ -5215,8 +5377,8 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 @@ -5256,14 +5418,14 @@ msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:487 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1202 msgid "Path" msgstr "路徑" @@ -5273,17 +5435,17 @@ msgstr "路徑" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124 msgid "Formats" msgstr "格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 msgid "Collections" msgstr "藏書" @@ -5293,15 +5455,16 @@ msgid "Click to open" msgstr "按一下來開啟" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1215 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:351 msgid "None" msgstr "沒有" @@ -5315,7 +5478,7 @@ msgstr "貼上封面" msgid "Copy Cover" msgstr "複製封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:486 msgid "Double-click to open Book Details window" msgstr "雙擊開啟書籍詳細資料視窗" @@ -5330,6 +5493,7 @@ msgstr "BibTeX 選項" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5349,6 +5513,7 @@ msgstr "選項指定到" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:15 @@ -5371,6 +5536,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:158 @@ -5394,12 +5560,13 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:86 @@ -5411,6 +5578,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "表單" @@ -5738,9 +5906,9 @@ msgid "Style the selected text block" msgstr "選取的文字區塊樣式" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Normal" msgstr "一般" @@ -6137,6 +6305,18 @@ msgstr "將一般文字與圖案斜體化" msgid "Replace entity indents with CSS indents" msgstr "將實體縮排以 CSS 縮排取代" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 +msgid "HTMLZ Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:45 +msgid "How to handle CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 +msgid "How to handle class based CSS" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" msgstr "外觀 & 感覺" @@ -6298,38 +6478,38 @@ msgstr "設定元數據。輸出檔案會儘可能包含這個元數據。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:677 msgid "Choose cover for " msgstr "選擇封面給 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:685 msgid "Cannot read" msgstr "不能讀取" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 msgid "You do not have permission to read the file: " msgstr "您沒有權限可讀取這個檔案: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Error reading file" msgstr "讀取檔案時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:695 msgid "

There was an error reading from file:
" msgstr "

讀取檔案時發生錯誤:
" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:705 msgid " is not a valid picture" msgstr " 不是有效的照片" @@ -6358,7 +6538,7 @@ msgstr "書名(&T): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:62 msgid "Change the title of this book" msgstr "改變這本書的書名" @@ -6392,6 +6572,7 @@ msgstr "標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:859 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -6401,7 +6582,7 @@ msgstr "用來分類書籍的標籤。這在搜尋時特別有用。

這 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:307 msgid "&Series:" msgstr "系列(&S):" @@ -6411,7 +6592,7 @@ msgstr "系列(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:434 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:435 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "List of known series. You can add new series." msgstr "已知系列的清單。您可以加入新的系列。" @@ -6425,6 +6606,7 @@ msgid "MOBI Output" msgstr "MOBI 輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 msgid "Default" msgstr "預設值" @@ -6598,6 +6780,7 @@ msgid "Occurrences:" msgstr "出現次數:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 msgid "0" msgstr "0" @@ -6606,13 +6789,13 @@ msgid "Goto:" msgstr "移至:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:89 msgid "&Previous" msgstr "上一本(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 msgid "&Next" msgstr "下一本(&N)" @@ -6686,10 +6869,11 @@ msgid "Options specific to the input format." msgstr "用來指定輸入格式的選項。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 msgid "Dialog" msgstr "對話盒" @@ -6912,8 +7096,8 @@ msgid "TXTZ Output" msgstr "TXTZ 輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 @@ -7031,7 +7215,7 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1042 msgid "Undefined" msgstr "未指定" @@ -7100,7 +7284,7 @@ msgid "tags to remove" msgstr "要移除的標籤" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144 msgid "No details available." msgstr "沒有可用的詳細資料。" @@ -7179,7 +7363,7 @@ msgstr "退出裝置" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:611 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:304 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "錯誤" @@ -7190,7 +7374,7 @@ msgstr "與裝置連線時發生錯誤" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:221 msgid "No suitable formats" msgstr "沒有合適的格式" @@ -7374,7 +7558,7 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "設定在已建立書籍項目的標籤(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:95 msgid "Fit &cover within view" msgstr "封面填滿檢視(&C)" @@ -7569,7 +7753,8 @@ msgstr "選擇格式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_plugin.py:195 msgid "Format" msgstr "格式" @@ -7686,12 +7871,12 @@ msgstr "設定轉換 %s 的選項" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:63 msgid "&Title:" msgstr "書名(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:157 msgid "&Author(s):" msgstr "作者(&A):" @@ -7755,9 +7940,9 @@ 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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:241 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:321 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:573 @@ -7787,12 +7972,12 @@ msgid "Author sort" msgstr "作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 msgid "Invalid author name" msgstr "無效的作者姓名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1434 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1440 msgid "Author names cannot contain & characters." msgstr "作者姓名不能包含 & 字元。" @@ -7834,7 +8019,7 @@ msgid "Author Sort" msgstr "作者排序" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:65 msgid "ISBN" msgstr "ISBN" @@ -7915,7 +8100,7 @@ msgstr "以選取書籍的作者和書名覆蓋原有的" msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "下載選取書籍的社交網路元數據 (標籤/評等/其他) (&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" msgstr "工作的詳細資料" @@ -7978,22 +8163,22 @@ msgid "Working" msgstr "工作中" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 msgid "Lower Case" msgstr "全小寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:420 msgid "Upper Case" msgstr "全大寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 msgid "Title Case" msgstr "書名大小寫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:424 msgid "Capitalize" msgstr "全用大寫" @@ -8074,34 +8259,34 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R 範本錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:648 msgid "You must specify a destination when source is a composite field" msgstr "當來源是組合欄位時您必須指定目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:654 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:759 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:907 msgid "Search/replace invalid" msgstr "無效的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:762 msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "作者不能設定為空字串。書名 %s 不會被處理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "書名不能設定為空字串。書名 %s 不會被處理" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:908 msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:960 msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8109,25 +8294,25 @@ msgstr "" "套用變更至 %d 本書。\n" "階段 {0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:988 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:587 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:991 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1006 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 msgid "Save search/replace" msgstr "儲存搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1009 msgid "Search/replace name:" msgstr "搜尋/取代名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -8157,7 +8342,7 @@ msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:817 msgid "&Rating:" msgstr "評等(&R):" @@ -8165,7 +8350,7 @@ msgstr "評等(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:425 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:426 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:787 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:818 msgid "Rating of this book. 0-5 stars" msgstr "這本書的評等。從 0-5 顆星" @@ -8186,7 +8371,7 @@ msgstr "加入標籤(&G): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:431 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:152 msgid "Open Tag Editor" msgstr "開啟標籤編輯器" @@ -8246,7 +8431,7 @@ msgstr "強制編號開始於 (&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:440 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1026 msgid "&Date:" msgstr "日期(&D):" @@ -8325,14 +8510,14 @@ msgstr "從電子書檔案設定(&E)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:581 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:613 msgid "&Basic metadata" msgstr "基本元數據(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:467 msgid "&Custom metadata" msgstr "自訂元數據(&C)" @@ -8507,48 +8692,48 @@ msgid "&Search and replace" msgstr "搜尋及取代(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:429 msgid "Last modified: %s" msgstr "修改日期:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:285 msgid "Could not read cover" msgstr "無法讀取封面" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:279 msgid "Could not read cover from %s format" msgstr "無法從 %s 格式讀取封面" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:286 msgid "The cover in the %s format is invalid" msgstr "%s 格式中的封面是無效的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:777 msgid "Cover size: %dx%d pixels" msgstr "封面大小:%dx%d 像素" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:704 msgid "Not a valid picture" msgstr "不是有效的圖片" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:728 msgid "Specify title and author" msgstr "指定書名和作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:729 msgid "You must specify a title and author before generating a cover" msgstr "在產生封面之前您必須指定書名和作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:902 msgid "Downloading cover..." msgstr "正在下載封面..." @@ -8587,67 +8772,67 @@ msgid "The cover is not a valid picture" msgstr "這個封面不是有效的圖片" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:307 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:543 msgid "Choose formats for " msgstr "選擇格式給 " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:575 msgid "No permission" msgstr "沒有權限" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:576 msgid "You do not have permission to read the following files:" msgstr "您沒有讀取下列檔案的權限:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:607 msgid "No format selected" msgstr "尚未選取格式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:618 msgid "Could not read metadata" msgstr "不能讀取元數據" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Could not read metadata from %s format" msgstr "不能從 %s 格式讀取元數據" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr " 綠色代表目前的作者排序符合目前的作者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:236 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr " 紅色代表目前的作者排序不符目前的作者。如果這不是您想要的,就不需要任何動作。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:121 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr " 綠色代表目前的書名排序符合目前的書名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:124 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr " 紅色代表目前的書名排序不符目前的書名。如果這不是您想要的,就不需要任何動作。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:54 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384 @@ -8656,13 +8841,14 @@ msgstr "上一個" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:361 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:420 msgid "Save changes and edit the metadata of %s" msgstr "儲存變更並編輯 %s 的元數據" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:820 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401 @@ -8671,22 +8857,22 @@ msgstr "下一個" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:690 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:695 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:913 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:965 msgid "This ISBN number is valid" msgstr "這個 ISBN 編號是有效的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:698 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:920 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:968 msgid "This ISBN number is invalid" msgstr "這個 ISBN 編號是無效的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:783 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Tags changed" msgstr "標籤已變更" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:784 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" @@ -8719,12 +8905,12 @@ msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "您必須至少指定 ISBN、書名、作者或出版者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:961 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 msgid "Permission denied" msgstr "權限不足" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:962 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:363 msgid "Could not open %s. Is it being used by another program?" msgstr "無法開啟 %s。它是否已被其他的程式開啟?" @@ -8737,7 +8923,7 @@ msgid "Meta information" msgstr "元數據資訊" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:96 msgid "" "Automatically create the title sort entry based on the current title entry.\n" "Using this button to create title sort will change title sort from red to " @@ -8747,12 +8933,12 @@ msgstr "" "使用這個按鈕建立書名排序會將書名排序由紅色改為綠色。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:122 msgid "Swap the author and title" msgstr "交換作者和書名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:106 msgid "" "Automatically create the author sort entry based on the current author " "entry.\n" @@ -8767,7 +8953,7 @@ msgid "Title &sort: " msgstr "書名排序(&S): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." @@ -8778,7 +8964,7 @@ msgid "Author S&ort: " msgstr "作者排序(&O): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:218 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles.\n" @@ -8787,12 +8973,11 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129 msgid "Remove unused series (Series that have no books)" msgstr "移除未使用的系列(沒有任何書籍的系列)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:439 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "IS&BN:" msgstr "IS&BN:" @@ -8801,17 +8986,16 @@ msgid "dd MMM yyyy" msgstr "yyyy MMM dd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1029 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "Publishe&d:" msgstr "出版日(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:159 msgid "&Fetch metadata from server" msgstr "從伺服器取回元數據(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:638 msgid "&Browse" msgstr "瀏覽(&B)" @@ -8820,7 +9004,7 @@ msgid "Remove border (if any) from cover" msgstr "移除封面的邊框(如果有的話)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:450 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:640 msgid "T&rim" msgstr "修剪(&R)" @@ -8829,12 +9013,12 @@ msgid "Reset cover to default" msgstr "將封面重設為預設值" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:452 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:642 msgid "&Remove" msgstr "移除(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:648 msgid "Download co&ver" msgstr "下載封面(&V)" @@ -8843,7 +9027,7 @@ msgid "Generate a default cover based on the title and author" msgstr "以書名和作者產生預設的封面" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:455 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:649 msgid "&Generate cover" msgstr "產生封面(&G)" @@ -8860,7 +9044,7 @@ msgid "Remove the selected formats for this book from the database." msgstr "將這本書選取的格式從資料庫移除。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:461 msgid "Set the cover for the book from the selected format" msgstr "以選取的格式設定書籍封面" @@ -8869,7 +9053,7 @@ msgid "Update metadata from the metadata in the selected format" msgstr "從選取格式的元數據中更新元數據" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:678 msgid "&Comments" msgstr "評論(&C)" @@ -9312,7 +9496,7 @@ msgid "&Author:" msgstr "作者(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:858 msgid "Ta&gs:" msgstr "標籤(&G):" @@ -9347,6 +9531,7 @@ msgid "Choose formats" msgstr "選擇格式" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:145 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:102 msgid "Authors" msgstr "作者" @@ -9500,12 +9685,12 @@ msgid "%s (was %s)" msgstr "%s (是 %s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 msgid "Item is blank" msgstr "項目是空的" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 msgid "An item cannot be set to nothing. Delete it instead." msgstr "項目不能設為沒有。請刪除它來代替。" @@ -9804,6 +9989,8 @@ msgid "Downloading %s from %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:458 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:712 msgid "Download failed" msgstr "" @@ -9811,57 +9998,77 @@ msgstr "" msgid "Failed to download from %r with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 +msgid "No file specified to download." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 +msgid "Not a support ebook format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 +msgid "Downloading %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 +msgid "Downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 +msgid "Failed to download ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:91 msgid "Email %s to %s" msgstr "寄電子郵件 %s 到 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:110 msgid "News:" msgstr "新聞:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:112 msgid "Attached is the %s periodical downloaded by calibre." msgstr "附件是 %s 由 calibre 週期性下載的。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:160 msgid "E-book:" msgstr "電子書:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:168 msgid "Attached, you will find the e-book" msgstr "已附加,您會發現電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:185 msgid "by" msgstr "作者" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:170 msgid "in the %s format." msgstr "%s 格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:184 msgid "Sending email to" msgstr "傳送電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:215 msgid "Auto convert the following books before sending via email?" msgstr "是否在透過電子郵件傳送前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:222 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "無法透過電子郵件傳送前下列書籍,因為找不到適合的格式:" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:228 msgid "Failed to email book" msgstr "無法寄出書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:231 msgid "sent" msgstr "已傳送" -#: /home/kovid/work/calibre/src/calibre/gui2/email.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254 msgid "Sent news to" msgstr "傳送新聞到" @@ -10005,74 +10212,79 @@ msgstr "Alt+D" msgid "Shift+Alt+D" msgstr "Shift+Alt+D" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Job" msgstr "工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Status" msgstr "狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Progress" msgstr "進度" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:65 msgid "Running time" msgstr "執行時間" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:77 msgid "There are %d running jobs:" msgstr "還有 %d 個執行中的工作:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:103 msgid "Unknown job" msgstr "不明的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 msgid "There are %d waiting jobs:" msgstr "還有 %d 個等候中的工作:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:246 msgid "Cannot kill job" msgstr "不能中止工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:241 msgid "Cannot kill jobs that communicate with the device" msgstr "不能終止與裝置連線中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Job has already run" msgstr "工作已經在執行" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:247 +msgid "This job cannot be stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Unavailable" msgstr "無法使用" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:327 msgid "Jobs:" msgstr "工作:" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:329 msgid "Shift+Alt+J" msgstr "Shift+Alt+J" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:346 msgid "Click to see list of jobs" msgstr "點選以查看工作清單" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:415 msgid " - Jobs" msgstr " - 工作" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:457 msgid "Do you really want to stop the selected job?" msgstr "您確定要停止選取的工作?" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 msgid "Do you really want to stop all non-device jobs?" msgstr "您確定要停止所有非裝置的工作?" @@ -10089,7 +10301,7 @@ msgid "Show books in the main memory of the device" msgstr "顯示在裝置主記憶體中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1016 msgid "Card A" msgstr "記憶卡 A" @@ -10098,7 +10310,7 @@ msgid "Show books in storage card A" msgstr "顯示在儲存卡 A 中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1011 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1018 msgid "Card B" msgstr "記憶卡 B" @@ -10141,21 +10353,17 @@ msgstr "進行快速搜尋(您也可以按 Enter 鍵)" msgid "Reset Quick Search" msgstr "重設快速搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 -msgid "Change the way searching for books works" -msgstr "改變搜尋書籍的運作方式" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:213 msgid "Copy current search text (instead of search name)" msgstr "複製目前的搜尋文字(代替搜尋名稱)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:219 msgid "Save current search under the name shown in the box" msgstr "以方塊中顯示的名稱儲存目前的搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:227 -msgid "Delete current saved search" -msgstr "刪除目前的已儲存搜尋" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:254 +msgid "Donate" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:354 msgid "Y" @@ -10175,38 +10383,38 @@ msgstr "在裝置" msgid "Size (MB)" msgstr "大小 (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:401 msgid "Book %s of %s." msgstr "書籍 %s / %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:761 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1311 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:796 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:797 msgid "The lookup/search name is \"{0}\"" msgstr "尋找/搜尋的名稱是「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:767 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1323 msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1027 msgid "In Library" msgstr "於書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1021 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1221 msgid "Book %s of %s." msgstr "書籍 %s / %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1301 msgid "Marked for deletion" msgstr "標記成要刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1304 msgid "Double click to edit me

" msgstr "請雙擊以編輯

" @@ -10250,7 +10458,7 @@ msgstr "顯示欄" msgid "Restore default layout" msgstr "還原預設的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:790 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:832 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -10281,6 +10489,7 @@ msgid "No matches for the search phrase %s were found." msgstr "找不到搜尋語詞 %s任何符合項。" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:503 msgid "No matches found" msgstr "未發現符合項目" @@ -10308,6 +10517,7 @@ msgid "Previous Page" msgstr "上一頁" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Back" msgstr "向後" @@ -10472,45 +10682,57 @@ msgstr "結束(&Q)" msgid "Unhandled exception" msgstr "未處理的例外" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:113 msgid "Title &sort:" msgstr "書名排序(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:223 msgid "Author s&ort:" msgstr "作者排序(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:363 msgid "&Number:" msgstr "編號(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:444 +msgid "" +"Last modified: %s\n" +"\n" +"Double click to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:747 msgid "Invalid cover" msgstr "無效的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:748 msgid "Could not change cover as the image is invalid." msgstr "不能將封面改變為無效的圖片。" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:775 msgid "This book has no cover" msgstr "這本書沒有封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 msgid "stars" msgstr "顆星" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:828 -msgid "" -"Tags categorize the book. This is particularly useful while searching. " -"

They can be any wordsor phrases, separated by commas." -msgstr "用來分類書籍的標籤。這在搜尋時特別有用。

這可以是任何字或語詞,以逗號分隔。" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +msgid "I&ds:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +msgid "" +"Edit the identifiers for this book. For example: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:975 msgid "&Publisher:" msgstr "出版商(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1045 msgid "Clear date" msgstr "清除日期" @@ -10522,10 +10744,6 @@ msgstr "具有書名或 ISBN 的書籍" msgid "No matches found for this book" msgstr "找不到這本書的符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:187 -msgid "Failed to download metadata" -msgstr "無法下載元數據" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:227 msgid "cover" msgstr "封面" @@ -10543,7 +10761,7 @@ msgid "%s %s for: %s" msgstr "%s %s 於: %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:175 msgid "Done" msgstr "完成" @@ -10556,38 +10774,248 @@ msgstr "成功的下載 %d / %d 書籍的元數據" msgid "Details" msgstr "詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:34 +msgid "Schedule download?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:35 +msgid "" +"The download of metadata for the %d selected book(s) will run in the " +"background. Proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:37 +msgid "" +"You can monitor the progress of the download by clicking the rotating " +"spinner in the bottom right corner." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:40 +msgid "" +"When the download completes you will be asked for confirmation before " +"calibre applies the downloaded metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:43 +msgid "Configure download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:54 +msgid "Download metadata for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:57 +msgid "Metadata download started" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:766 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Copy to clipboard" +msgstr "複製到剪貼簿" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:773 +msgid "Download log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:103 +msgid "Applying downloaded metadata to your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:172 +msgid "Some failures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:173 +msgid "" +"Failed to apply updated metadata for some books in your library. Click " +"\"Show Details\" to see details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:212 +msgid "Some books changed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:213 +msgid "" +"The metadata for some books in your library has changed since you started " +"the download. If you proceed, some of those changes may be overwritten. " +"Click \"Show details\" to see the list of changed books. Do you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:224 +msgid "Metadata download completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:228 +msgid "" +"Could not download metadata and/or covers for %d of the books. Click \"Show " +"details\" to see which books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:234 +msgid "(Failed metadata)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:236 +msgid "(Failed cover)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:238 +msgid "" +"Finished downloading metadata for %d book(s). Proceed with updating " +"the metadata in your library?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:240 +msgid "Download complete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:918 +msgid "View log" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download2.py:315 +msgid "Downloaded %d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:106 +msgid "Downloaded metadata fields" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:237 msgid "Edit Metadata" msgstr "編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:112 +msgid "Set author sort from author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:113 +msgid "Set author from author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:168 +msgid "&Download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:178 +msgid "Change how calibre downloads metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:697 msgid "Change cover" msgstr "改變封面" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:557 msgid "Co&mments" msgstr "評論(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:596 msgid "&Metadata" msgstr "元數據(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:601 msgid "&Cover and formats" msgstr "封面與格式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:620 +msgid "Configure metadata downloading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:666 msgid "C&ustom metadata" msgstr "自訂元數據(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:128 +msgid "Has summary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:185 +msgid "" +"The has cover indication is not fully\n" +"reliable. Sometimes results marked as not\n" +"having a cover will find a cover in the download\n" +"cover stage, and vice versa." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:254 +msgid "See at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:389 +msgid "calibre is downloading metadata from: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:411 +msgid "Please wait" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:440 +msgid "Query: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:459 +msgid "Failed to download metadata. Click Show Details to see details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:468 +msgid "" +"Failed to find any books that match your search. Try making the search " +"less specific. For example, use only the author's last name and a " +"single distinctive word from the title.

To see the full log, click Show " +"Details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 +msgid "Current cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:537 +msgid "Searching..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:683 +msgid "Downloading covers for %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:713 +msgid "Failed to download any covers, click \"Show details\" for details." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:719 +msgid "Could not find any covers for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721 +msgid "Found %d covers of %s. Pick the one you like best." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:809 +msgid "Downloading metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:37 msgid "" "Restore settings to default values. You have to click Apply to actually save " "the default settings." msgstr "將設定值復原為預設數值。您必須點選套用才能確實儲存預設的設定值。" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:328 +msgid "Configure " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:28 msgid "Ignore duplicate incoming formats" msgstr "忽略重複的新進格式" @@ -10672,90 +11100,114 @@ msgstr "要套用到加入這個書庫的書籍的標籤清單,以逗號分隔 msgid "&Configure metadata from file name" msgstr "從檔案名稱設定元數據(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:37 msgid "Very low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:72 +msgid "Compact Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:176 msgid "Confirmation dialogs have all been reset" msgstr "確認對話盒已全部重設" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "&Overwrite author and title by default when fetching metadata" msgstr "當取得元數據時覆蓋作者和書名(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "預設下載社交網路元數據 (標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Show notification when &new version is available" msgstr "當有新版本可用時顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Yes/No columns have three values (Requires restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +msgid "" +"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" +"If not checked, the values can be Yes or No." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Automatically send downloaded &news to ebook reader" msgstr "自動將下載的新聞傳送到電子書閱讀器(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "&Delete news from library when it is automatically sent to reader" msgstr "當新聞自動傳送到閱讀器後將它自書庫刪除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +msgid "Preferred &output format:" +msgstr "偏好的輸出格式(&O):" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Default network &timeout:" msgstr "預設網路逾時時間(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 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/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Job &priority:" msgstr "工作優先權(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Preferred &output format:" -msgstr "偏好的輸出格式(&O):" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Restriction to apply when the current library is opened:" msgstr "當目前的書庫開啟時套用限制:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 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 "如果目前的書庫在使用中,於 calibre 啟動時套用這個限制。同時在切換到這個書庫時也進行套用。注意這個設定值是每個書庫分開的。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "Reset all disabled &confirmation dialogs" -msgstr "重設所有停用與確認的對話盒(&C)" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +msgid "Edit metadata (single) layout:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 +msgid "" +"Choose a different layout for the Edit Metadata dialog. The compact metadata " +"layout favors editing custom metadata over changing covers and formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Preferred &input format order:" msgstr "偏好的輸入格式(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 msgid "Use internal &viewer for:" msgstr "使用內部檢視器於(&V):" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 +msgid "Reset all disabled &confirmation dialogs" +msgstr "重設所有停用與確認的對話盒(&C)" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 msgid "You must select a column to delete it" msgstr "您必須選擇要刪除的欄" @@ -10843,9 +11295,9 @@ msgid "Ratings, shown with stars" msgstr "評等,以星等顯示" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 msgid "Yes/No" msgstr "是/否" @@ -10853,106 +11305,110 @@ msgstr "是/否" msgid "Column built from other columns" msgstr "為其他欄所建立的欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:45 +msgid "Column built from other columns, behaves like tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 msgid "Create a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 msgid "Quick create:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:153 msgid "Modified Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 msgid "People's names" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 msgid "Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:89 msgid "Edit a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:93 msgid "No column selected" msgstr "沒有選取欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:94 msgid "No column has been selected" msgstr "尚未選擇任何欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 msgid "Selected column is not a user-defined column" msgstr "選取的欄不是使用者定義欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 msgid "My Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:151 msgid "My Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:152 msgid "My Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:154 msgid "People" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 msgid "No lookup name was provided" msgstr "沒有提供查詢名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:187 msgid "" "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/preferences/create_custom_column.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "尋找名稱不能以 _index 結尾,因為這些名稱已保留給系列欄的索引使用。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:200 msgid "No column heading was provided" msgstr "沒有提供欄標題" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:210 msgid "The lookup name %s is already used" msgstr "查詢名稱 %s 己經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 msgid "The heading %s is already used" msgstr "標題 %s 己經使用了" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:233 msgid "You must enter a template for composite columns" msgstr "您必須輸入組合欄位的範本" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 msgid "You must enter at least one value for enumeration columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 msgid "You cannot provide the empty value, as it is included by default" msgstr "您不能提供空白數值,因為它預設已包含" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 msgid "The value \"{0}\" is in the list more than once" msgstr "數值「{0}」在清單中出現一次以上" @@ -11154,8 +11610,8 @@ msgid "Wide" msgstr "寬" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 -msgid "Medium" -msgstr "中" +msgid "Off" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:52 msgid "Small" @@ -11165,6 +11621,10 @@ msgstr "小" msgid "Large" msgstr "大" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:53 +msgid "Medium" +msgstr "中" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:56 msgid "Always" msgstr "永遠" @@ -11327,10 +11787,94 @@ msgid "" msgstr "您進行的變更中有部分需要 calibre 立刻重新啟動。除非您重新啟動,否則將無法進行任何偏好設定的設定。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:127 msgid "Restart needed" msgstr "需要重新啟動" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:47 +msgid "Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:49 +msgid "Cover priority" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:75 +msgid "This source is configured and ready to go" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:76 +msgid "This source needs configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 +msgid "Published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:229 +msgid "Configure %s
%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:277 +msgid "No source selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:278 +msgid "No source selected, cannot configure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:101 +msgid "Metadata sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:102 +msgid "" +"Disable any metadata sources you do not want by unchecking them. You can " +"also set the cover priority. Covers from sources that have a higher " +"(smaller) priority will be preferred when bulk downloading metadata.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:104 +msgid "" +"Sources with a red X next to their names must be configured before they will " +"be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:105 +msgid "Configure selected source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:107 +msgid "" +"If you uncheck any fields, metadata for those fields will not be downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:108 +msgid "Convert all downloaded comments to plain &text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:109 +msgid "Swap author names from FN LN to LN, FN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:110 +msgid "Max. number of &tags to download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:111 +msgid "Max. &time to wait after first match is found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 +msgid " secs" +msgstr " 秒" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 +msgid "Max. time to wait after first &cover is found:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:42 msgid "Failed to install command line tools." msgstr "安裝命令列工具失敗。" @@ -11470,77 +12014,77 @@ msgstr "" msgid "Search for plugin" msgstr "搜尋外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 msgid "No matches" msgstr "找不到符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:227 msgid "Could not find any matching plugins" msgstr "找不到任何符合的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:268 msgid "Add plugin" msgstr "加入外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:276 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "安裝外掛程式有安全性風險。外掛程式可能含有病毒/惡意程式。請只安裝從信任的來源取得的外掛程式。您是否確定要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:288 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "外掛程式 {0} 已成功的安裝於 {1} 外掛程式。您可能需要重新啟動 calibre 讓外掛程式生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297 msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:306 msgid "Select an actual plugin under %s to customize" msgstr "選擇實際的外掛程式於 %s 以自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:313 msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 msgid "Must restart" msgstr "必須重新啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:331 msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "在您能夠設定 %s 外掛程式之前必須重新啟動 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 msgid "Plugin {0} successfully removed" msgstr "外掛程式 {0} 成功移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:345 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" @@ -11822,20 +12366,20 @@ msgid "" "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" msgstr "錯誤紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113 msgid "Access log:" msgstr "存取紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:128 msgid "You need to restart the server for changes to take effect" msgstr "您需要重新啟動伺服器才能讓變更生效" @@ -12056,47 +12600,55 @@ msgstr "程式碼(&P): (請確定依循 python 縮排規則)" msgid "Switch between library and device views" msgstr "在書庫與裝置檢視之間切換" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" msgstr "分隔線" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" msgstr "選擇書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" msgstr "主工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:211 -msgid "The optional second toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" msgstr "當裝置連接時的主要工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The optional second toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +msgid "The menubar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +msgid "The menubar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" msgstr "書籍在 calibre 書庫中的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" msgstr "書籍在裝置上的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260 msgid "Cannot add" msgstr "不能加入" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261 msgid "Cannot add the actions %s to this location" msgstr "不能將動作 %s 加入這個位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279 msgid "Cannot remove" msgstr "不能移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280 msgid "Cannot remove the actions %s from this location" msgstr "不能從這個位置移除動作 %s" @@ -12128,33 +12680,33 @@ msgstr "將選取的動作加入工具列" msgid "Remove selected actions from toolbar" msgstr "從工具列移除選取的動作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:114 msgid "This tweak has it default value" msgstr "這個調整有預設數值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:116 msgid "This tweak has been customized" msgstr "這個調整已經被自訂過了" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:237 msgid "" "Add/edit tweaks for any custom plugins you have installed. Documentation for " "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "加入/編輯任何您已安裝的自訂外掛程式的調整。這些調整的文件應該可以從您下載外掛程式的網站取得。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:318 msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "您的調整中有語法錯誤。請按顯示詳細資料以獲得更多資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Invalid tweaks" msgstr "無效的調整" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:332 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." @@ -12191,43 +12743,42 @@ msgstr "還原預設值(&D)" msgid "Apply any changes you made to this tweak" msgstr "套用您對這個調整進行的任何變更" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:652 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 -msgid "Search" -msgstr "搜尋" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:321 -msgid "The selected search will be permanently deleted. Are you sure?" -msgstr "目前選取的搜尋會永遠刪除。您確定嗎?" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:346 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜尋(要使用進階搜尋請按左邊的按鈕)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:369 +msgid "Enable or disable search highlighting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:424 msgid "Saved Searches" msgstr "已儲存搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:426 msgid "Choose saved search or enter name for new saved search" msgstr "選擇已儲存搜尋或輸入新已儲存搜尋的名稱" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:42 +msgid "*Current search" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" msgstr "限制為" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:79 msgid "(all books)" msgstr "(所有書本)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:74 msgid "({0} of {1})" msgstr "({0} / {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:81 msgid "({0} of all)" msgstr "(全部的 {0})" @@ -12286,166 +12837,254 @@ msgstr "點選以變更" msgid "&Alternate shortcut:" msgstr "替代的捷徑鍵(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 +msgid "Added Tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 +msgid "Open store in external web browswer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 +msgid "Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search.py:346 +msgid "Price" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:104 +msgid "calibre Store Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:105 +msgid "Query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 +msgid "Stores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 +msgid "All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +msgid "Invert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:69 +msgid "File is not a supported ebook type. Save to disk?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 +msgid "Home" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 +msgid "Reload" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 +msgid "%p%" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:404 msgid "Rename %s" msgstr "重新命名 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:349 msgid "Edit sort for %s" msgstr "編輯 %s 的排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 msgid "Add %s to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:369 msgid "Children of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:379 msgid "Delete search %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:384 msgid "Remove %s from category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:391 msgid "Search for %s" msgstr "搜尋 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:396 msgid "Search for everything but %s" msgstr "搜尋 %s 以外的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:408 msgid "Add sub-category to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:412 msgid "Delete user category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:417 msgid "Hide category %s" msgstr "隱藏分類 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:421 msgid "Show category" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:431 msgid "Search for books in category %s" msgstr "搜尋分類 %s 的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:437 msgid "Search for books not in category %s" msgstr "搜尋不在分類 %s 中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 msgid "Manage %s" msgstr "管理 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1844 msgid "Manage Saved Searches" msgstr "管理已儲存的搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1842 msgid "Manage User Categories" msgstr "管理使用者分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:473 msgid "Show all categories" msgstr "顯示所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:476 msgid "Change sub-categorization scheme" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "The grouped search term name is \"{0}\"" msgstr "群組搜尋字詞名稱為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1065 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "改變多本書籍的作者會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1070 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1157 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:418 msgid "Searches" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1385 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1405 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1414 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1420 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1392 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1406 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1415 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1412 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1421 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1438 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1444 msgid "Duplicate search name" msgstr "重複的搜尋名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1445 msgid "The saved search name %s is already used." msgstr "已儲存搜尋名稱 %s 已經使用了。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1841 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1834 +msgid "Manage Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1836 +msgid "Manage Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1838 +msgid "Manage Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1840 +msgid "Manage Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1852 +msgid "Invalid search restriction" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1853 +msgid "The current search restriction is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1869 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1892 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1895 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1920 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1923 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1921 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1896 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1924 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1945 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1946 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1937 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1965 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1938 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1966 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2061 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2089 msgid "Find item in tag browser" msgstr "尋找標籤瀏覽器的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2064 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2092 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12461,62 +13100,64 @@ msgstr "" "輸入 *foo 會一次過濾所有的分類,只顯示那些\n" "含有文字「foo」的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2073 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2101 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2105 msgid "F&ind" msgstr "尋找(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2078 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2106 msgid "Find the first/next matching item" msgstr "尋找第一個/下一個符合的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2083 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2111 msgid "Collapse all categories" msgstr "收摺所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2107 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2135 msgid "No More Matches.

Click Find again to go to first match" msgstr "沒有其他符合項。

再按一次尋找會回瀏第一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by name" msgstr "依名稱排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2120 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2148 msgid "Sort by popularity" msgstr "依熱門程度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2121 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2149 msgid "Sort by average rating" msgstr "依平均評等排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2124 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2152 msgid "Set the sort order for entries in the Tag Browser" msgstr "設定標籤瀏覽器中項目的排序順序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match all" msgstr "符合全部" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2159 msgid "Match any" msgstr "符合任何" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2136 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2164 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:2140 -msgid "Manage &user categories" -msgstr "管理使用者分類(&U)" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2171 +msgid "Manage authors, tags, etc" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2143 -msgid "Add your own categories to the Tag Browser" -msgstr "加入您自己的分類至標籤瀏覽器" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2172 +msgid "" +"All of these category_managers are available by right-clicking on items in " +"the tag browser above" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:65 msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -12560,50 +13201,50 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:188 -msgid "&Restore" -msgstr "還原(&R)" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:189 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:225 +msgid "&Restore" +msgstr "還原(&R)" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:230 msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速使用指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:341 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:342 msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s

紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:565 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:614 msgid "There are active jobs. 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:617 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -12613,11 +13254,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。
\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -12775,10 +13416,6 @@ msgstr "翻頁時間(&D):" msgid "disabled" msgstr "已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 -msgid " secs" -msgstr " 秒" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" msgstr "滑鼠滾輪翻頁(&W)" @@ -13116,10 +13753,6 @@ msgstr "找下一個" msgid "Find next occurrence" msgstr "尋找下一個出現" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" - #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Reference Mode" msgstr "參考模式" @@ -13148,27 +13781,27 @@ msgstr "尋找上一個出現" msgid "Print eBook" msgstr "列印電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:419 msgid "Change Case" msgstr "變更大小寫" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:422 msgid "Swap Case" msgstr "大小寫互換" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:962 msgid "Drag to resize" msgstr "拖放以重設大小" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:997 msgid "Show" msgstr "顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1004 msgid "Hide" msgstr "隱藏" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1041 msgid "Toggle" msgstr "切換" @@ -13501,53 +14134,53 @@ msgid "Turn on the &content server" msgstr "開啟內容伺服器(&C)" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 msgid "checked" msgstr "已點選" #: /home/kovid/work/calibre/src/calibre/library/caches.py:161 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:565 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:575 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:574 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:584 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 msgid "unchecked" msgstr "未核取" #: /home/kovid/work/calibre/src/calibre/library/caches.py:163 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:562 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:572 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:571 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:581 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:192 msgid "no" msgstr "否" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:355 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:356 msgid "today" msgstr "今天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:358 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:359 msgid "yesterday" msgstr "昨天" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:361 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:362 msgid "thismonth" msgstr "這個月" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:364 #: /home/kovid/work/calibre/src/calibre/library/caches.py:365 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:366 msgid "daysago" msgstr "天前" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "blank" msgstr "空白" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:569 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" msgstr "空的" @@ -14408,33 +15041,33 @@ msgstr "" "\n" "需要個別指令的說明: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:591 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:594 msgid "No label was provided" msgstr "沒有提供標籤" -#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:593 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:596 msgid "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:65 msgid "%sAverage rating is %3.1f" msgstr "%s平均評等為 %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1014 msgid "Main" msgstr "主要" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3051 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3074 msgid "

Migrating old database to ebook library in %s

" msgstr "

將舊的資料庫轉移到 %s 的電子書庫

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3080 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3103 msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3097 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3120 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -15194,22 +15827,23 @@ msgid "" "to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to " "\"Dec\"). MMMM : the long localized month name (e.g. \"January\" to " "\"December\"). yy : the year as two digit number (00 to 99). yyyy : the " -"year as four digit number." +"year as four digit number. iso : the date with time and timezone. Must be " +"the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:522 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:530 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:531 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:538 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:546 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" @@ -15684,6 +16318,549 @@ msgstr "" msgid "Do not download CSS stylesheets." msgstr "不要下載 CSS 樣式表。" +#: /home/kovid/work/calibre/resources/default_tweaks.py:12 +msgid "Auto increment series index" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:13 +msgid "" +"The algorithm used to assign a new book in an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:31 +msgid "Add separator after completing an author name" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:32 +msgid "" +"Should the completion separator be append\n" +"to the end of the completed text to\n" +"automatically begin a new completion operation\n" +"for authors.\n" +"Can be either True or False" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:40 +msgid "Author sort name algorithm" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:41 +msgid "" +"The algorithm used to copy author to author_sort\n" +"Possible values are:\n" +"invert: use \"fn ln\" -> \"ln, fn\" (the default algorithm)\n" +"copy : copy author to author_sort without modification\n" +"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" +"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" +"When this tweak is changed, the author_sort values stored with each author\n" +"must be recomputed by right-clicking on an author in the left-hand tags " +"pane,\n" +"selecting 'manage authors', and pressing 'Recalculate all author sort " +"values'." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:52 +msgid "Use author sort in Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:53 +msgid "" +"Set which author field to display in the tags pane (the list of authors,\n" +"series, publishers etc on the left hand side). The choices are author and\n" +"author_sort. This tweak affects only what is displayed under the authors\n" +"category in the tags pane and content server. Please note that if you set " +"this\n" +"to author_sort, it is very possible to see duplicate names in the list " +"because\n" +"although it is guaranteed that author names are unique, there is no such\n" +"guarantee for author_sort values. Showing duplicates won't break anything, " +"but\n" +"it could lead to some confusion. When using 'author_sort', the tooltip will\n" +"show the author's name.\n" +"Examples:\n" +"categories_use_field_for_author_name = 'author'\n" +"categories_use_field_for_author_name = 'author_sort'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:67 +msgid "Control partitioning of Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:68 +msgid "" +"When partitioning the tags browser, the format of the subcategory label is\n" +"controlled by a template: categories_collapsed_name_template if sorting by\n" +"name, categories_collapsed_rating_template if sorting by average rating, " +"and\n" +"categories_collapsed_popularity_template if sorting by popularity. There " +"are\n" +"two variables available to the template: first and last. The variable " +"'first'\n" +"is the initial item in the subcategory, and the variable 'last' is the " +"final\n" +"item in the subcategory. Both variables are 'objects'; they each have " +"multiple\n" +"values that are obtained by using a suffix. For example, first.name for an\n" +"author category will be the name of the author. The sub-values available " +"are:\n" +"name: the printable name of the item\n" +"count: the number of books that references this item\n" +"avg_rating: the average rating of all the books referencing this item\n" +"sort: the sort value. For authors, this is the author_sort for that author\n" +"category: the category (e.g., authors, series) that the item is in.\n" +"Note that the \"r'\" in front of the { is necessary if there are " +"backslashes\n" +"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" +"even if there aren't any backslashes." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:90 +msgid "Specify columns to sort the booklist by on startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:91 +msgid "" +"Provide a set of columns to be sorted on when calibre starts\n" +"The argument is None if saved sort history is to be used\n" +"otherwise it is a list of column,order pairs. Column is the\n" +"lookup/search name, found using the tooltip for the column\n" +"Order is 0 for ascending, 1 for descending\n" +"For example, set it to [('authors',0),('title',0)] to sort by\n" +"title within authors." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:100 +msgid "Control how dates are displayed" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:101 +msgid "" +"Format to be used for publication date and the timestamp (date).\n" +"A string controlling how the publication date is displayed in the GUI\n" +"d the day as number without a leading zero (1 to 31)\n" +"dd the day as number with a leading zero (01 to 31)\n" +"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" +"dddd the long localized day name (e.g. 'Monday' to 'Qt::Sunday').\n" +"M the month as number without a leading zero (1-12)\n" +"MM the month as number with a leading zero (01-12)\n" +"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" +"MMMM the long localized month name (e.g. 'January' to 'December').\n" +"yy the year as two digit number (00-99)\n" +"yyyy the year as four digit number\n" +"For example, given the date of 9 Jan 2010, the following formats show\n" +"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" +"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" +"publication default if not set: MMM yyyy\n" +"timestamp default if not set: dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:121 +msgid "Control sorting of titles and series in the library display" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:122 +msgid "" +"Control title and series sorting in the library view. If set to\n" +"'library_order', the title sort field will be used instead of the title.\n" +"Unless you have manually edited the title sort field, leading articles such " +"as\n" +"The and A will be ignored. If set to 'strictly_alphabetic', the titles will " +"be\n" +"sorted as-is (sort by title instead of title sort). For example, with\n" +"library_order, The Client will sort under 'C'. With strictly_alphabetic, " +"the\n" +"book will sort under 'T'.\n" +"This flag affects Calibre's library display. It has no effect on devices. " +"In\n" +"addition, titles for books added before changing the flag will retain their\n" +"order until the title is edited. Double-clicking on a title and hitting " +"return\n" +"without changing anything is sufficient to change the sort." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:135 +msgid "Control formatting of title and series when used in templates" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:136 +msgid "" +"Control how title and series names are formatted when saving to " +"disk/sending\n" +"to device. The behavior depends on the field being processed. If processing\n" +"title, then if this tweak is set to 'library_order', the title will be\n" +"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" +"title will not be changed. If processing series, then if set to\n" +"'library_order', articles such as 'The' and 'An' will be moved to the end. " +"If\n" +"set to 'strictly_alphabetic', the series will be sent without change.\n" +"For example, if the tweak is set to library_order, \"The Lord of the " +"Rings\"\n" +"will become \"Lord of the Rings, The\". If the tweak is set to\n" +"strictly_alphabetic, it would remain \"The Lord of the Rings\"." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:148 +msgid "Set the list of words considered to be \"articles\" for sort strings" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:149 +msgid "" +"Set the list of words that are to be considered 'articles' when computing " +"the\n" +"title sort strings. The list is a regular expression, with the articles\n" +"separated by 'or' bars. Comparisons are case insensitive, and that cannot " +"be\n" +"changed. Changes to this tweak won't have an effect until the book is " +"modified\n" +"in some way. If you enter an invalid pattern, it is silently ignored.\n" +"To disable use the expression: '^$'\n" +"Default: '^(A|The|An)\\s+'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:158 +msgid "Specify a folder calibre should connect to at startup" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:159 +msgid "" +"Specify a folder that calibre should connect to at startup using\n" +"connect_to_folder. This must be a full path to the folder. If the folder " +"does\n" +"not exist when calibre starts, it is ignored. If there are '\\' characters " +"in\n" +"the path (such as in Windows paths), you must double them.\n" +"Examples:\n" +"auto_connect_to_folder = 'C:\\\\Users\\\\someone\\\\Desktop\\\\testlib'\n" +"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:168 +msgid "Specify renaming rules for SONY collections" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:169 +msgid "" +"Specify renaming rules for sony collections. This tweak is only applicable " +"if\n" +"metadata management is set to automatic. Collections on Sonys are named\n" +"depending upon whether the field is standard or custom. A collection " +"derived\n" +"from a standard field is named for the value in that field. For example, if\n" +"the standard 'series' column contains the value 'Darkover', then the\n" +"collection name is 'Darkover'. A collection derived from a custom field " +"will\n" +"have the name of the field added to the value. For example, if a custom " +"series\n" +"column named 'My Series' contains the name 'Darkover', then the collection\n" +"will by default be named 'Darkover (My Series)'. For purposes of this\n" +"documentation, 'Darkover' is called the value and 'My Series' is called the\n" +"category. If two books have fields that generate the same collection name,\n" +"then both books will be in that collection.\n" +"This set of tweaks lets you specify for a standard or custom field how\n" +"the collections are to be named. You can use it to add a description to a\n" +"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also " +"use\n" +"it to force multiple fields to end up in the same collection. For example, " +"you\n" +"could force the values in 'series', '#my_series_1', and '#my_series_2' to\n" +"appear in collections named 'some_value (Series)', thereby merging all of " +"the\n" +"fields into one set of collections.\n" +"There are two related tweaks. The first determines the category name to use\n" +"for a metadata field. The second is a template, used to determines how the\n" +"value and category are combined to create the collection name.\n" +"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" +"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" +"The second tweak, sony_collection_name_template, is a template. It uses the\n" +"same template language as plugboards and save templates. This tweak " +"controls\n" +"how the value and category are combined together to make the collection " +"name.\n" +"The only two fields available are {category} and {value}. The {value} field " +"is\n" +"never empty. The {category} field can be empty. The default is to put the\n" +"value first, then the category enclosed in parentheses, it is isn't empty:\n" +"'{value} {category:|(|)}'\n" +"Examples: The first three examples assume that the second tweak\n" +"has not been changed.\n" +"1: I want three series columns to be merged into one set of collections. " +"The\n" +"column lookup names are 'series', '#series_1' and '#series_2'. I want " +"nothing\n" +"in the parenthesis. The value to use in the tweak value would be:\n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" +"2: I want the word '(Series)' to appear on collections made from series, " +"and\n" +"the word '(Tag)' to appear on collections made from tags. Use:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"3: I want 'series' and '#myseries' to be merged, and for the collection " +"name\n" +"to have '(Series)' appended. The renaming rule is:\n" +"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"4: Same as example 2, but instead of having the category name in " +"parentheses\n" +"and appended to the value, I want it prepended and separated by a colon, " +"such\n" +"as in Series: Darkover. I must change the template used to format the " +"category name\n" +"The resulting two tweaks are:\n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"sony_collection_name_template='{category:||: }{value}'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:221 +msgid "Specify how SONY collections are sorted" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:222 +msgid "" +"Specify how sony collections are sorted. This tweak is only applicable if\n" +"metadata management is set to automatic. You can indicate which metadata is " +"to\n" +"be used to sort on a collection-by-collection basis. The format of the " +"tweak\n" +"is a list of metadata fields from which collections are made, followed by " +"the\n" +"name of the metadata field containing the sort value.\n" +"Example: The following indicates that collections built from pubdate and " +"tags\n" +"are to be sorted by the value in the custom column '#mydate', that " +"collections\n" +"built from 'series' are to be sorted by 'series_index', and that all other\n" +"collections are to be sorted by title. If a collection metadata field is " +"not\n" +"named, then if it is a series- based collection it is sorted by series " +"order,\n" +"otherwise it is sorted by title order.\n" +"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " +"'title')]\n" +"Note that the bracketing and parentheses are required. The syntax is\n" +"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" +"Default: empty (no rules), so no collection attributes are named." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:240 +msgid "Control how tags are applied when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:241 +msgid "" +"Set this to True to ensure that tags in 'Tags to add when adding\n" +"a book' are added when copying books to another library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:246 +msgid "Set the maximum number of tags to show per book in the content server" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:250 +msgid "" +"Set custom metadata fields that the content server will or will not display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:251 +msgid "" +"content_server_will_display is a list of custom fields to be displayed.\n" +"content_server_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"content_server_will_display = ['#mytags', '#genre']\n" +"content_server_wont_display = []\n" +"To display all fields except #mycomments:\n" +"content_server_will_display = ['*']\n" +"content_server_wont_display['#mycomments']" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:268 +msgid "" +"Set custom metadata fields that the book details panel will or will not " +"display." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:269 +msgid "" +"book_details_will_display is a list of custom fields to be displayed.\n" +"book_details_wont_display is a list of custom fields not to be displayed.\n" +"wont_display has priority over will_display.\n" +"The special value '*' means all custom fields. The value [] means no " +"entries.\n" +"Defaults:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display = []\n" +"Examples:\n" +"To display only the custom fields #mytags and #genre:\n" +"book_details_will_display = ['#mytags', '#genre']\n" +"book_details_wont_display = []\n" +"To display all fields except #mycomments:\n" +"book_details_will_display = ['*']\n" +"book_details_wont_display['#mycomments']\n" +"As above, this tweak affects only display of custom fields. The standard\n" +"fields are not affected" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:288 +msgid "Set the maximum number of sort 'levels'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:289 +msgid "" +"Set the maximum number of sort 'levels' that calibre will use to resort the\n" +"library after certain operations such as searches or device insertion. Each\n" +"sort level adds a performance penalty. If the database is large (thousands " +"of\n" +"books) the penalty might be noticeable. If you are not concerned about multi-" +"\n" +"level sorts, and if you are seeing a slowdown, reduce the value of this " +"tweak." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:296 +msgid "Specify which font to use when generating a default cover" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:297 +msgid "" +"Absolute path to .ttf font files to use as the fonts for the title, author\n" +"and footer when generating a default cover. Useful if the default font " +"(Liberation\n" +"Serif) does not contain glyphs for the language of the books in your library." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +msgid "Control behavior of double clicks on the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:304 +msgid "" +"Behavior of doubleclick on the books list. Choices: open_viewer, " +"do_nothing,\n" +"edit_cell, edit_metadata. Selecting edit_metadata has the side effect of\n" +"disabling editing a field using a single click.\n" +"Default: open_viewer.\n" +"Example: doubleclick_on_library_view = 'do_nothing'" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:312 +msgid "Language to use when sorting." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:313 +msgid "" +"Setting this tweak will force sorting to use the\n" +"collating order for the specified language. This might be useful if you run\n" +"calibre in English but want sorting to work in the language where you live.\n" +"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" +"You can find the list of supported locales at\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- use the language calibre displays in\n" +"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" +"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 +msgid "Number of columns for custom metadata in the edit metadata dialog" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +msgid "" +"Set whether to use one or two columns for custom metadata when editing\n" +"metadata one book at a time. If True, then the fields are laid out using " +"two\n" +"columns. If False, one column is used." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:330 +msgid "The number of seconds to wait before sending emails" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 +msgid "" +"The number of seconds to wait before sending emails when using a\n" +"public email server like gmail or hotmail. Default is: 5 minutes\n" +"Setting it to lower may cause the server's SPAM controls to kick in,\n" +"making email sending fail. Changes will take effect only after a restart of\n" +"calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 +msgid "Remove the bright yellow lines at the edges of the book list" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 +msgid "" +"Control whether the bright yellow lines at the edges of book list are drawn\n" +"when a section of the user interface is hidden. Changes will take effect\n" +"after a restart of calibre." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 +msgid "The maximum width and height for covers saved in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 +msgid "" +"All covers in the calibre library will be resized, preserving aspect ratio,\n" +"to fit within this size. This is to prevent slowdowns caused by extremely\n" +"large covers" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:350 +msgid "Where to send downloaded news" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:351 +msgid "" +"When automatically sending downloaded news to a connected device, calibre\n" +"will by default send it to the main memory. By changing this tweak, you can\n" +"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". " +"Note\n" +"that if there isn't enough free space available on the location you choose,\n" +"the files will be sent to the location with the most free space." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:358 +msgid "What interfaces should the content server listen on" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:359 +msgid "" +"By default, the calibre content server listens on '0.0.0.0' which means that " +"it\n" +"accepts IPv4 connections on all interfaces. You can change this to, for\n" +"example, '127.0.0.1' to only listen for connections from the local machine, " +"or\n" +"to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" +"work on all operating systems)" +msgstr "" + #~ msgid "No valid plugin found in " #~ msgstr "沒有在 中找到合適的外掛程式 " @@ -16507,6 +17684,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid " " #~ msgstr " " +#~ msgid "Manage &user categories" +#~ msgstr "管理使用者分類(&U)" + #~ msgid " and delete from library" #~ msgstr " 並從書庫刪除" @@ -16673,6 +17853,14 @@ msgstr "不要下載 CSS 樣式表。" #~ "list to the matches.

You can use the N or F3 keys to go to the next match." #~ msgstr "搜尋時,強調符合的書籍,而不是限制書籍清單只顯示符合項。

您可以使用 N 或 F3 鍵移至下一個符合項。" +#~ msgid "Delete current saved search" +#~ msgstr "刪除目前的已儲存搜尋" + +#~ msgid "" +#~ "Tags categorize the book. This is particularly useful while searching. " +#~ "

They can be any wordsor phrases, separated by commas." +#~ msgstr "用來分類書籍的標籤。這在搜尋時特別有用。

這可以是任何字或語詞,以逗號分隔。" + #~ msgid "Read metadata from &file contents rather than file name" #~ msgstr "從檔案內容而非檔案名稱讀取元數據(&F)" @@ -16722,12 +17910,18 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "&Current tweaks" #~ msgstr "目前的調整(&C)" +#~ msgid "The selected search will be permanently deleted. Are you sure?" +#~ msgstr "目前選取的搜尋會永遠刪除。您確定嗎?" + #~ msgid "Rename '%s'" #~ msgstr "重新命名「%s」" #~ msgid "Edit sort for '%s'" #~ msgstr "編輯「%s」的排序" +#~ msgid "Add your own categories to the Tag Browser" +#~ msgstr "加入您自己的分類至標籤瀏覽器" + #~ msgid "Missing covers in books" #~ msgstr "書籍中缺少封面" @@ -16762,6 +17956,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Download all scheduled recipes at once" #~ msgstr "一次下載所有排程的食譜" +#~ msgid "Change the way searching for books works" +#~ msgstr "改變搜尋書籍的運作方式" + #~ 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. " diff --git a/src/calibre/utils/config.py b/src/calibre/utils/config.py index 66316d051b..8b23cf3071 100644 --- a/src/calibre/utils/config.py +++ b/src/calibre/utils/config.py @@ -6,22 +6,25 @@ __docformat__ = 'restructuredtext en' ''' Manage application-wide preferences. ''' -import os, re, cPickle, textwrap, traceback, plistlib, json, base64, datetime +import os, re, cPickle, base64, datetime, json, plistlib from copy import deepcopy -from functools import partial from optparse import OptionParser as _OptionParser from optparse import IndentedHelpFormatter -from collections import defaultdict -from calibre.constants import terminal_controller, config_dir, CONFIG_DIR_MODE, \ - __appname__, __version__, __author__ -from calibre.utils.lock import LockError, ExclusiveFile +from calibre.constants import (config_dir, CONFIG_DIR_MODE, __appname__, + __version__, __author__, terminal_controller) +from calibre.utils.lock import ExclusiveFile +from calibre.utils.config_base import (make_config_dir, Option, OptionValues, + OptionSet, ConfigInterface, Config, prefs, StringConfig, ConfigProxy, + read_raw_tweaks, read_tweaks, write_tweaks, tweaks, plugin_dir) -plugin_dir = os.path.join(config_dir, 'plugins') +if False: + # Make pyflakes happy + Config, ConfigProxy, Option, OptionValues, StringConfig + OptionSet, ConfigInterface, read_tweaks, write_tweaks + read_raw_tweaks, tweaks, plugin_dir -def make_config_dir(): - if not os.path.exists(plugin_dir): - os.makedirs(plugin_dir, mode=CONFIG_DIR_MODE) +test_eight_code = tweaks.get('test_eight_code', False) def check_config_write_access(): return os.access(config_dir, os.W_OK) and os.access(config_dir, os.X_OK) @@ -29,23 +32,28 @@ def check_config_write_access(): class CustomHelpFormatter(IndentedHelpFormatter): def format_usage(self, usage): - return _("%sUsage%s: %s\n") % (terminal_controller.BLUE, terminal_controller.NORMAL, usage) + tc = terminal_controller() + return _("%sUsage%s: %s\n") % (tc.BLUE, tc.NORMAL, usage) def format_heading(self, heading): - return "%*s%s%s%s:\n" % (self.current_indent, terminal_controller.BLUE, - "", heading, terminal_controller.NORMAL) + tc = terminal_controller() + return "%*s%s%s%s:\n" % (self.current_indent, tc.BLUE, + "", heading, tc.NORMAL) def format_option(self, option): + import textwrap + tc = terminal_controller() + result = [] opts = self.option_strings[option] opt_width = self.help_position - self.current_indent - 2 if len(opts) > opt_width: opts = "%*s%s\n" % (self.current_indent, "", - terminal_controller.GREEN+opts+terminal_controller.NORMAL) + tc.GREEN+opts+tc.NORMAL) indent_first = self.help_position else: # start help on same line as opts - opts = "%*s%-*s " % (self.current_indent, "", opt_width + len(terminal_controller.GREEN + terminal_controller.NORMAL), - terminal_controller.GREEN + opts + terminal_controller.NORMAL) + opts = "%*s%-*s " % (self.current_indent, "", opt_width + + len(tc.GREEN + tc.NORMAL), tc.GREEN + opts + tc.NORMAL) indent_first = 0 result.append(opts) if option.help: @@ -71,9 +79,12 @@ class OptionParser(_OptionParser): gui_mode=False, conflict_handler='resolve', **kwds): + import textwrap + tc = terminal_controller() + usage = textwrap.dedent(usage) if epilog is None: - epilog = _('Created by ')+terminal_controller.RED+__author__+terminal_controller.NORMAL + epilog = _('Created by ')+tc.RED+__author__+tc.NORMAL usage += '\n\n'+_('''Whenever you pass arguments to %prog that have spaces in them, ''' '''enclose the arguments in quotation marks.''') _OptionParser.__init__(self, usage=usage, version=version, epilog=epilog, @@ -146,353 +157,6 @@ class OptionParser(_OptionParser): upper.__dict__[dest] = lower.__dict__[dest] - -class Option(object): - - def __init__(self, name, switches=[], help='', type=None, choices=None, - check=None, group=None, default=None, action=None, metavar=None): - if choices: - type = 'choice' - - self.name = name - self.switches = switches - self.help = help.replace('%default', repr(default)) if help else None - self.type = type - if self.type is None and action is None and choices is None: - if isinstance(default, float): - self.type = 'float' - elif isinstance(default, int) and not isinstance(default, bool): - self.type = 'int' - - self.choices = choices - self.check = check - self.group = group - self.default = default - self.action = action - self.metavar = metavar - - def __eq__(self, other): - return self.name == getattr(other, 'name', other) - - def __repr__(self): - return 'Option: '+self.name - - def __str__(self): - return repr(self) - -class OptionValues(object): - - def copy(self): - return deepcopy(self) - -class OptionSet(object): - - OVERRIDE_PAT = re.compile(r'#{3,100} Override Options #{15}(.*?)#{3,100} End Override #{3,100}', - re.DOTALL|re.IGNORECASE) - - def __init__(self, description=''): - self.description = description - self.defaults = {} - self.preferences = [] - self.group_list = [] - self.groups = {} - self.set_buffer = {} - - def has_option(self, name_or_option_object): - if name_or_option_object in self.preferences: - return True - for p in self.preferences: - if p.name == name_or_option_object: - return True - return False - - def get_option(self, name_or_option_object): - idx = self.preferences.index(name_or_option_object) - if idx > -1: - return self.preferences[idx] - for p in self.preferences: - if p.name == name_or_option_object: - return p - - def add_group(self, name, description=''): - if name in self.group_list: - raise ValueError('A group by the name %s already exists in this set'%name) - self.groups[name] = description - self.group_list.append(name) - return partial(self.add_opt, group=name) - - def update(self, other): - for name in other.groups.keys(): - self.groups[name] = other.groups[name] - if name not in self.group_list: - self.group_list.append(name) - for pref in other.preferences: - if pref in self.preferences: - self.preferences.remove(pref) - self.preferences.append(pref) - - def smart_update(self, opts1, opts2): - ''' - Updates the preference values in opts1 using only the non-default preference values in opts2. - ''' - for pref in self.preferences: - new = getattr(opts2, pref.name, pref.default) - if new != pref.default: - setattr(opts1, pref.name, new) - - def remove_opt(self, name): - if name in self.preferences: - self.preferences.remove(name) - - - def add_opt(self, name, switches=[], help=None, type=None, choices=None, - group=None, default=None, action=None, metavar=None): - ''' - Add an option to this section. - - :param name: The name of this option. Must be a valid Python identifier. - Must also be unique in this OptionSet and all its subsets. - :param switches: List of command line switches for this option - (as supplied to :module:`optparse`). If empty, this - option will not be added to the command line parser. - :param help: Help text. - :param type: Type checking of option values. Supported types are: - `None, 'choice', 'complex', 'float', 'int', 'string'`. - :param choices: List of strings or `None`. - :param group: Group this option belongs to. You must previously - have created this group with a call to :method:`add_group`. - :param default: The default value for this option. - :param action: The action to pass to optparse. Supported values are: - `None, 'count'`. For choices and boolean options, - action is automatically set correctly. - ''' - pref = Option(name, switches=switches, help=help, type=type, choices=choices, - group=group, default=default, action=action, metavar=None) - if group is not None and group not in self.groups.keys(): - raise ValueError('Group %s has not been added to this section'%group) - if pref in self.preferences: - raise ValueError('An option with the name %s already exists in this set.'%name) - self.preferences.append(pref) - self.defaults[name] = default - - def option_parser(self, user_defaults=None, usage='', gui_mode=False): - parser = OptionParser(usage, gui_mode=gui_mode) - groups = defaultdict(lambda : parser) - for group, desc in self.groups.items(): - groups[group] = parser.add_option_group(group.upper(), desc) - - for pref in self.preferences: - if not pref.switches: - continue - g = groups[pref.group] - action = pref.action - if action is None: - action = 'store' - if pref.default is True or pref.default is False: - action = 'store_' + ('false' if pref.default else 'true') - args = dict( - dest=pref.name, - help=pref.help, - metavar=pref.metavar, - type=pref.type, - choices=pref.choices, - default=getattr(user_defaults, pref.name, pref.default), - action=action, - ) - g.add_option(*pref.switches, **args) - - - return parser - - def get_override_section(self, src): - match = self.OVERRIDE_PAT.search(src) - if match: - return match.group() - return '' - - def parse_string(self, src): - options = {'cPickle':cPickle} - if src is not None: - try: - if not isinstance(src, unicode): - src = src.decode('utf-8') - exec src in options - except: - print 'Failed to parse options string:' - print repr(src) - traceback.print_exc() - opts = OptionValues() - for pref in self.preferences: - val = options.get(pref.name, pref.default) - formatter = __builtins__.get(pref.type, None) - if callable(formatter): - val = formatter(val) - setattr(opts, pref.name, val) - - return opts - - def render_group(self, name, desc, opts): - prefs = [pref for pref in self.preferences if pref.group == name] - lines = ['### Begin group: %s'%(name if name else 'DEFAULT')] - if desc: - lines += map(lambda x: '# '+x, desc.split('\n')) - lines.append(' ') - for pref in prefs: - lines.append('# '+pref.name.replace('_', ' ')) - if pref.help: - lines += map(lambda x: '# ' + x, pref.help.split('\n')) - lines.append('%s = %s'%(pref.name, - self.serialize_opt(getattr(opts, pref.name, pref.default)))) - lines.append(' ') - return '\n'.join(lines) - - def serialize_opt(self, val): - if val is val is True or val is False or val is None or \ - isinstance(val, (int, float, long, basestring)): - return repr(val) - from PyQt4.QtCore import QString - if isinstance(val, QString): - return repr(unicode(val)) - pickle = cPickle.dumps(val, -1) - return 'cPickle.loads(%s)'%repr(pickle) - - def serialize(self, opts): - src = '# %s\n\n'%(self.description.replace('\n', '\n# ')) - groups = [self.render_group(name, self.groups.get(name, ''), opts) \ - for name in [None] + self.group_list] - return src + '\n\n'.join(groups) - -class ConfigInterface(object): - - def __init__(self, description): - self.option_set = OptionSet(description=description) - self.add_opt = self.option_set.add_opt - self.add_group = self.option_set.add_group - self.remove_opt = self.remove = self.option_set.remove_opt - self.parse_string = self.option_set.parse_string - self.get_option = self.option_set.get_option - self.preferences = self.option_set.preferences - - def update(self, other): - self.option_set.update(other.option_set) - - def option_parser(self, usage='', gui_mode=False): - return self.option_set.option_parser(user_defaults=self.parse(), - usage=usage, gui_mode=gui_mode) - - def smart_update(self, opts1, opts2): - self.option_set.smart_update(opts1, opts2) - - -class Config(ConfigInterface): - ''' - A file based configuration. - ''' - - def __init__(self, basename, description=''): - ConfigInterface.__init__(self, description) - self.config_file_path = os.path.join(config_dir, basename+'.py') - - - def parse(self): - src = '' - if os.path.exists(self.config_file_path): - try: - with ExclusiveFile(self.config_file_path) as f: - try: - src = f.read().decode('utf-8') - except ValueError: - print "Failed to parse", self.config_file_path - traceback.print_exc() - except LockError: - raise IOError('Could not lock config file: %s'%self.config_file_path) - return self.option_set.parse_string(src) - - def as_string(self): - if not os.path.exists(self.config_file_path): - return '' - try: - with ExclusiveFile(self.config_file_path) as f: - return f.read().decode('utf-8') - except LockError: - raise IOError('Could not lock config file: %s'%self.config_file_path) - - def set(self, name, val): - if not self.option_set.has_option(name): - raise ValueError('The option %s is not defined.'%name) - try: - if not os.path.exists(config_dir): - make_config_dir() - with ExclusiveFile(self.config_file_path) as f: - src = f.read() - opts = self.option_set.parse_string(src) - setattr(opts, name, val) - footer = self.option_set.get_override_section(src) - src = self.option_set.serialize(opts)+ '\n\n' + footer + '\n' - f.seek(0) - f.truncate() - if isinstance(src, unicode): - src = src.encode('utf-8') - f.write(src) - except LockError: - raise IOError('Could not lock config file: %s'%self.config_file_path) - -class StringConfig(ConfigInterface): - ''' - A string based configuration - ''' - - def __init__(self, src, description=''): - ConfigInterface.__init__(self, description) - self.src = src - - def parse(self): - return self.option_set.parse_string(self.src) - - def set(self, name, val): - if not self.option_set.has_option(name): - raise ValueError('The option %s is not defined.'%name) - opts = self.option_set.parse_string(self.src) - setattr(opts, name, val) - footer = self.option_set.get_override_section(self.src) - self.src = self.option_set.serialize(opts)+ '\n\n' + footer + '\n' - -class ConfigProxy(object): - ''' - A Proxy to minimize file reads for widely used config settings - ''' - - def __init__(self, config): - self.__config = config - self.__opts = None - - @property - def defaults(self): - return self.__config.option_set.defaults - - def refresh(self): - self.__opts = self.__config.parse() - - def __getitem__(self, key): - return self.get(key) - - def __setitem__(self, key, val): - return self.set(key, val) - - def get(self, key): - if self.__opts is None: - self.refresh() - return getattr(self.__opts, key) - - def set(self, key, val): - if self.__opts is None: - self.refresh() - setattr(self.__opts, key, val) - return self.__config.set(key, val) - - def help(self, key): - return self.__config.get_option(key).help - class DynamicConfig(dict): ''' A replacement for QSettings that supports dynamic config keys. @@ -690,101 +354,6 @@ class JSONConfig(XMLConfig): -def _prefs(): - c = Config('global', 'calibre wide preferences') - c.add_opt('database_path', - default=os.path.expanduser('~/library1.db'), - help=_('Path to the database in which books are stored')) - c.add_opt('filename_pattern', default=ur'(?P.+) - (?P<author>[^_]+)', - help=_('Pattern to guess metadata from filenames')) - c.add_opt('isbndb_com_key', default='', - help=_('Access key for isbndb.com')) - c.add_opt('network_timeout', default=5, - help=_('Default timeout for network operations (seconds)')) - c.add_opt('library_path', default=None, - help=_('Path to directory in which your library of books is stored')) - c.add_opt('language', default=None, - help=_('The language in which to display the user interface')) - c.add_opt('output_format', default='EPUB', - help=_('The default output format for ebook conversions.')) - c.add_opt('input_format_order', default=['EPUB', 'MOBI', 'LIT', 'PRC', - 'FB2', 'HTML', 'HTM', 'XHTM', 'SHTML', 'XHTML', 'ZIP', 'ODT', 'RTF', 'PDF', - 'TXT'], - help=_('Ordered list of formats to prefer for input.')) - c.add_opt('read_file_metadata', default=True, - help=_('Read metadata from files')) - c.add_opt('worker_process_priority', default='normal', - help=_('The priority of worker processes. A higher priority ' - 'means they run faster and consume more resources. ' - 'Most tasks like conversion/news download/adding books/etc. ' - 'are affected by this setting.')) - c.add_opt('swap_author_names', default=False, - help=_('Swap author first and last names when reading metadata')) - c.add_opt('add_formats_to_existing', default=False, - help=_('Add new formats to existing book records')) - c.add_opt('installation_uuid', default=None, help='Installation UUID') - c.add_opt('new_book_tags', default=[], help=_('Tags to apply to books added to the library')) - - # these are here instead of the gui preferences because calibredb and - # calibre server can execute searches - c.add_opt('saved_searches', default={}, help=_('List of named saved searches')) - c.add_opt('user_categories', default={}, help=_('User-created tag browser categories')) - c.add_opt('manage_device_metadata', default='manual', - help=_('How and when calibre updates metadata on the device.')) - c.add_opt('limit_search_columns', default=False, - help=_('When searching for text without using lookup ' - 'prefixes, as for example, Red instead of title:Red, ' - 'limit the columns searched to those named below.')) - c.add_opt('limit_search_columns_to', - default=['title', 'authors', 'tags', 'series', 'publisher'], - help=_('Choose columns to be searched when not using prefixes, ' - 'as for example, when searching for Redd instead of ' - 'title:Red. Enter a list of search/lookup names ' - 'separated by commas. Only takes effect if you set the option ' - 'to limit search columns above.')) - - c.add_opt('migrated', default=False, help='For Internal use. Don\'t modify.') - return c - -prefs = ConfigProxy(_prefs()) -if prefs['installation_uuid'] is None: - import uuid - prefs['installation_uuid'] = str(uuid.uuid4()) - -# Read tweaks -def read_raw_tweaks(): - make_config_dir() - default_tweaks = P('default_tweaks.py', data=True, - allow_user_override=False) - tweaks_file = os.path.join(config_dir, 'tweaks.py') - if not os.path.exists(tweaks_file): - with open(tweaks_file, 'wb') as f: - f.write(default_tweaks) - with open(tweaks_file, 'rb') as f: - return default_tweaks, f.read() - -def read_tweaks(): - default_tweaks, tweaks = read_raw_tweaks() - l, g = {}, {} - try: - exec tweaks in g, l - except: - print 'Failed to load custom tweaks file' - traceback.print_exc() - dl, dg = {}, {} - exec default_tweaks in dg, dl - dl.update(l) - return dl - -def write_tweaks(raw): - make_config_dir() - tweaks_file = os.path.join(config_dir, 'tweaks.py') - with open(tweaks_file, 'wb') as f: - f.write(raw) - - -tweaks = read_tweaks() -test_eight_code = tweaks.get('test_eight_code', False) def migrate(): if hasattr(os, 'geteuid') and os.geteuid() == 0: diff --git a/src/calibre/utils/config_base.py b/src/calibre/utils/config_base.py new file mode 100644 index 0000000000..7660370353 --- /dev/null +++ b/src/calibre/utils/config_base.py @@ -0,0 +1,467 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import os, re, cPickle, traceback +from functools import partial +from collections import defaultdict +from copy import deepcopy + +from calibre.utils.lock import LockError, ExclusiveFile +from calibre.constants import config_dir, CONFIG_DIR_MODE + +plugin_dir = os.path.join(config_dir, 'plugins') + +def make_config_dir(): + if not os.path.exists(plugin_dir): + os.makedirs(plugin_dir, mode=CONFIG_DIR_MODE) + +class Option(object): + + def __init__(self, name, switches=[], help='', type=None, choices=None, + check=None, group=None, default=None, action=None, metavar=None): + if choices: + type = 'choice' + + self.name = name + self.switches = switches + self.help = help.replace('%default', repr(default)) if help else None + self.type = type + if self.type is None and action is None and choices is None: + if isinstance(default, float): + self.type = 'float' + elif isinstance(default, int) and not isinstance(default, bool): + self.type = 'int' + + self.choices = choices + self.check = check + self.group = group + self.default = default + self.action = action + self.metavar = metavar + + def __eq__(self, other): + return self.name == getattr(other, 'name', other) + + def __repr__(self): + return 'Option: '+self.name + + def __str__(self): + return repr(self) + +class OptionValues(object): + + def copy(self): + return deepcopy(self) + +class OptionSet(object): + + OVERRIDE_PAT = re.compile(r'#{3,100} Override Options #{15}(.*?)#{3,100} End Override #{3,100}', + re.DOTALL|re.IGNORECASE) + + def __init__(self, description=''): + self.description = description + self.defaults = {} + self.preferences = [] + self.group_list = [] + self.groups = {} + self.set_buffer = {} + + def has_option(self, name_or_option_object): + if name_or_option_object in self.preferences: + return True + for p in self.preferences: + if p.name == name_or_option_object: + return True + return False + + def get_option(self, name_or_option_object): + idx = self.preferences.index(name_or_option_object) + if idx > -1: + return self.preferences[idx] + for p in self.preferences: + if p.name == name_or_option_object: + return p + + def add_group(self, name, description=''): + if name in self.group_list: + raise ValueError('A group by the name %s already exists in this set'%name) + self.groups[name] = description + self.group_list.append(name) + return partial(self.add_opt, group=name) + + def update(self, other): + for name in other.groups.keys(): + self.groups[name] = other.groups[name] + if name not in self.group_list: + self.group_list.append(name) + for pref in other.preferences: + if pref in self.preferences: + self.preferences.remove(pref) + self.preferences.append(pref) + + def smart_update(self, opts1, opts2): + ''' + Updates the preference values in opts1 using only the non-default preference values in opts2. + ''' + for pref in self.preferences: + new = getattr(opts2, pref.name, pref.default) + if new != pref.default: + setattr(opts1, pref.name, new) + + def remove_opt(self, name): + if name in self.preferences: + self.preferences.remove(name) + + + def add_opt(self, name, switches=[], help=None, type=None, choices=None, + group=None, default=None, action=None, metavar=None): + ''' + Add an option to this section. + + :param name: The name of this option. Must be a valid Python identifier. + Must also be unique in this OptionSet and all its subsets. + :param switches: List of command line switches for this option + (as supplied to :module:`optparse`). If empty, this + option will not be added to the command line parser. + :param help: Help text. + :param type: Type checking of option values. Supported types are: + `None, 'choice', 'complex', 'float', 'int', 'string'`. + :param choices: List of strings or `None`. + :param group: Group this option belongs to. You must previously + have created this group with a call to :method:`add_group`. + :param default: The default value for this option. + :param action: The action to pass to optparse. Supported values are: + `None, 'count'`. For choices and boolean options, + action is automatically set correctly. + ''' + pref = Option(name, switches=switches, help=help, type=type, choices=choices, + group=group, default=default, action=action, metavar=None) + if group is not None and group not in self.groups.keys(): + raise ValueError('Group %s has not been added to this section'%group) + if pref in self.preferences: + raise ValueError('An option with the name %s already exists in this set.'%name) + self.preferences.append(pref) + self.defaults[name] = default + + def option_parser(self, user_defaults=None, usage='', gui_mode=False): + from calibre.utils.config import OptionParser + parser = OptionParser(usage, gui_mode=gui_mode) + groups = defaultdict(lambda : parser) + for group, desc in self.groups.items(): + groups[group] = parser.add_option_group(group.upper(), desc) + + for pref in self.preferences: + if not pref.switches: + continue + g = groups[pref.group] + action = pref.action + if action is None: + action = 'store' + if pref.default is True or pref.default is False: + action = 'store_' + ('false' if pref.default else 'true') + args = dict( + dest=pref.name, + help=pref.help, + metavar=pref.metavar, + type=pref.type, + choices=pref.choices, + default=getattr(user_defaults, pref.name, pref.default), + action=action, + ) + g.add_option(*pref.switches, **args) + + + return parser + + def get_override_section(self, src): + match = self.OVERRIDE_PAT.search(src) + if match: + return match.group() + return '' + + def parse_string(self, src): + options = {'cPickle':cPickle} + if src is not None: + try: + if not isinstance(src, unicode): + src = src.decode('utf-8') + exec src in options + except: + print 'Failed to parse options string:' + print repr(src) + traceback.print_exc() + opts = OptionValues() + for pref in self.preferences: + val = options.get(pref.name, pref.default) + formatter = __builtins__.get(pref.type, None) + if callable(formatter): + val = formatter(val) + setattr(opts, pref.name, val) + + return opts + + def render_group(self, name, desc, opts): + prefs = [pref for pref in self.preferences if pref.group == name] + lines = ['### Begin group: %s'%(name if name else 'DEFAULT')] + if desc: + lines += map(lambda x: '# '+x, desc.split('\n')) + lines.append(' ') + for pref in prefs: + lines.append('# '+pref.name.replace('_', ' ')) + if pref.help: + lines += map(lambda x: '# ' + x, pref.help.split('\n')) + lines.append('%s = %s'%(pref.name, + self.serialize_opt(getattr(opts, pref.name, pref.default)))) + lines.append(' ') + return '\n'.join(lines) + + def serialize_opt(self, val): + if val is val is True or val is False or val is None or \ + isinstance(val, (int, float, long, basestring)): + return repr(val) + from PyQt4.QtCore import QString + if isinstance(val, QString): + return repr(unicode(val)) + pickle = cPickle.dumps(val, -1) + return 'cPickle.loads(%s)'%repr(pickle) + + def serialize(self, opts): + src = '# %s\n\n'%(self.description.replace('\n', '\n# ')) + groups = [self.render_group(name, self.groups.get(name, ''), opts) \ + for name in [None] + self.group_list] + return src + '\n\n'.join(groups) + +class ConfigInterface(object): + + def __init__(self, description): + self.option_set = OptionSet(description=description) + self.add_opt = self.option_set.add_opt + self.add_group = self.option_set.add_group + self.remove_opt = self.remove = self.option_set.remove_opt + self.parse_string = self.option_set.parse_string + self.get_option = self.option_set.get_option + self.preferences = self.option_set.preferences + + def update(self, other): + self.option_set.update(other.option_set) + + def option_parser(self, usage='', gui_mode=False): + return self.option_set.option_parser(user_defaults=self.parse(), + usage=usage, gui_mode=gui_mode) + + def smart_update(self, opts1, opts2): + self.option_set.smart_update(opts1, opts2) + + +class Config(ConfigInterface): + ''' + A file based configuration. + ''' + + def __init__(self, basename, description=''): + ConfigInterface.__init__(self, description) + self.config_file_path = os.path.join(config_dir, basename+'.py') + + + def parse(self): + src = '' + if os.path.exists(self.config_file_path): + try: + with ExclusiveFile(self.config_file_path) as f: + try: + src = f.read().decode('utf-8') + except ValueError: + print "Failed to parse", self.config_file_path + traceback.print_exc() + except LockError: + raise IOError('Could not lock config file: %s'%self.config_file_path) + return self.option_set.parse_string(src) + + def as_string(self): + if not os.path.exists(self.config_file_path): + return '' + try: + with ExclusiveFile(self.config_file_path) as f: + return f.read().decode('utf-8') + except LockError: + raise IOError('Could not lock config file: %s'%self.config_file_path) + + def set(self, name, val): + if not self.option_set.has_option(name): + raise ValueError('The option %s is not defined.'%name) + try: + if not os.path.exists(config_dir): + make_config_dir() + with ExclusiveFile(self.config_file_path) as f: + src = f.read() + opts = self.option_set.parse_string(src) + setattr(opts, name, val) + footer = self.option_set.get_override_section(src) + src = self.option_set.serialize(opts)+ '\n\n' + footer + '\n' + f.seek(0) + f.truncate() + if isinstance(src, unicode): + src = src.encode('utf-8') + f.write(src) + except LockError: + raise IOError('Could not lock config file: %s'%self.config_file_path) + +class StringConfig(ConfigInterface): + ''' + A string based configuration + ''' + + def __init__(self, src, description=''): + ConfigInterface.__init__(self, description) + self.src = src + + def parse(self): + return self.option_set.parse_string(self.src) + + def set(self, name, val): + if not self.option_set.has_option(name): + raise ValueError('The option %s is not defined.'%name) + opts = self.option_set.parse_string(self.src) + setattr(opts, name, val) + footer = self.option_set.get_override_section(self.src) + self.src = self.option_set.serialize(opts)+ '\n\n' + footer + '\n' + +class ConfigProxy(object): + ''' + A Proxy to minimize file reads for widely used config settings + ''' + + def __init__(self, config): + self.__config = config + self.__opts = None + + @property + def defaults(self): + return self.__config.option_set.defaults + + def refresh(self): + self.__opts = self.__config.parse() + + def __getitem__(self, key): + return self.get(key) + + def __setitem__(self, key, val): + return self.set(key, val) + + def get(self, key): + if self.__opts is None: + self.refresh() + return getattr(self.__opts, key) + + def set(self, key, val): + if self.__opts is None: + self.refresh() + setattr(self.__opts, key, val) + return self.__config.set(key, val) + + def help(self, key): + return self.__config.get_option(key).help + + + +def _prefs(): + c = Config('global', 'calibre wide preferences') + c.add_opt('database_path', + default=os.path.expanduser('~/library1.db'), + help=_('Path to the database in which books are stored')) + c.add_opt('filename_pattern', default=ur'(?P<title>.+) - (?P<author>[^_]+)', + help=_('Pattern to guess metadata from filenames')) + c.add_opt('isbndb_com_key', default='', + help=_('Access key for isbndb.com')) + c.add_opt('network_timeout', default=5, + help=_('Default timeout for network operations (seconds)')) + c.add_opt('library_path', default=None, + help=_('Path to directory in which your library of books is stored')) + c.add_opt('language', default=None, + help=_('The language in which to display the user interface')) + c.add_opt('output_format', default='EPUB', + help=_('The default output format for ebook conversions.')) + c.add_opt('input_format_order', default=['EPUB', 'MOBI', 'LIT', 'PRC', + 'FB2', 'HTML', 'HTM', 'XHTM', 'SHTML', 'XHTML', 'ZIP', 'ODT', 'RTF', 'PDF', + 'TXT'], + help=_('Ordered list of formats to prefer for input.')) + c.add_opt('read_file_metadata', default=True, + help=_('Read metadata from files')) + c.add_opt('worker_process_priority', default='normal', + help=_('The priority of worker processes. A higher priority ' + 'means they run faster and consume more resources. ' + 'Most tasks like conversion/news download/adding books/etc. ' + 'are affected by this setting.')) + c.add_opt('swap_author_names', default=False, + help=_('Swap author first and last names when reading metadata')) + c.add_opt('add_formats_to_existing', default=False, + help=_('Add new formats to existing book records')) + c.add_opt('installation_uuid', default=None, help='Installation UUID') + c.add_opt('new_book_tags', default=[], help=_('Tags to apply to books added to the library')) + + # these are here instead of the gui preferences because calibredb and + # calibre server can execute searches + c.add_opt('saved_searches', default={}, help=_('List of named saved searches')) + c.add_opt('user_categories', default={}, help=_('User-created tag browser categories')) + c.add_opt('manage_device_metadata', default='manual', + help=_('How and when calibre updates metadata on the device.')) + c.add_opt('limit_search_columns', default=False, + help=_('When searching for text without using lookup ' + 'prefixes, as for example, Red instead of title:Red, ' + 'limit the columns searched to those named below.')) + c.add_opt('limit_search_columns_to', + default=['title', 'authors', 'tags', 'series', 'publisher'], + help=_('Choose columns to be searched when not using prefixes, ' + 'as for example, when searching for Redd instead of ' + 'title:Red. Enter a list of search/lookup names ' + 'separated by commas. Only takes effect if you set the option ' + 'to limit search columns above.')) + + c.add_opt('migrated', default=False, help='For Internal use. Don\'t modify.') + return c + +prefs = ConfigProxy(_prefs()) +if prefs['installation_uuid'] is None: + import uuid + prefs['installation_uuid'] = str(uuid.uuid4()) + +# Read tweaks +def read_raw_tweaks(): + make_config_dir() + default_tweaks = P('default_tweaks.py', data=True, + allow_user_override=False) + tweaks_file = os.path.join(config_dir, 'tweaks.py') + if not os.path.exists(tweaks_file): + with open(tweaks_file, 'wb') as f: + f.write(default_tweaks) + with open(tweaks_file, 'rb') as f: + return default_tweaks, f.read() + +def read_tweaks(): + default_tweaks, tweaks = read_raw_tweaks() + l, g = {}, {} + try: + exec tweaks in g, l + except: + import traceback + print 'Failed to load custom tweaks file' + traceback.print_exc() + dl, dg = {}, {} + exec default_tweaks in dg, dl + dl.update(l) + return dl + +def write_tweaks(raw): + make_config_dir() + tweaks_file = os.path.join(config_dir, 'tweaks.py') + with open(tweaks_file, 'wb') as f: + f.write(raw) + + +tweaks = read_tweaks() + + diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 9b76a5a71a..b368c0ed9b 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -130,7 +130,14 @@ def utcnow(): return datetime.utcnow().replace(tzinfo=_utc_tz) def utcfromtimestamp(stamp): - return datetime.utcfromtimestamp(stamp).replace(tzinfo=_utc_tz) + try: + return datetime.utcfromtimestamp(stamp).replace(tzinfo=_utc_tz) + except ValueError: + # Raised if stamp if out of range for the platforms gmtime function + # We print the error for debugging, but otherwise ignore it + import traceback + traceback.print_exc() + return utcnow() def format_date(dt, format, assume_utc=False, as_utc=False): ''' Return a date formatted as a string using a subset of Qt's formatting codes ''' @@ -142,6 +149,10 @@ def format_date(dt, format, assume_utc=False, as_utc=False): dt = dt.replace(tzinfo=_utc_tz if assume_utc else _local_tz) dt = dt.astimezone(_utc_tz if as_utc else _local_tz) + + if format == 'iso': + return isoformat(dt, assume_utc=assume_utc, as_utc=as_utc) + strf = partial(strftime, t=dt.timetuple()) def format_day(mo): diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 015a639af1..aa8e4fb3a3 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -504,7 +504,8 @@ class BuiltinFormat_date(BuiltinFormatterFunction): 'MMM : the abbreviated localized month name (e.g. "Jan" to "Dec"). ' 'MMMM : the long localized month name (e.g. "January" to "December"). ' 'yy : the year as two digit number (00 to 99). ' - 'yyyy : the year as four digit number.') + 'yyyy : the year as four digit number. ' + 'iso : the date with time and timezone. Must be the only format present') def evaluate(self, formatter, kwargs, mi, locals, val, format_string): if not val: @@ -548,8 +549,22 @@ class BuiltinCapitalize(BuiltinFormatterFunction): def evaluate(self, formatter, kwargs, mi, locals, val): return capitalize(val) +class BuiltinBooksize(BuiltinFormatterFunction): + name = 'booksize' + arg_count = 0 + doc = _('booksize() -- return value of the field capitalized') + + def evaluate(self, formatter, kwargs, mi, locals): + if mi.book_size is not None: + try: + return str(mi.book_size) + except: + pass + return '' + builtin_add = BuiltinAdd() builtin_assign = BuiltinAssign() +builtin_booksize = BuiltinBooksize() builtin_capitalize = BuiltinCapitalize() builtin_cmp = BuiltinCmp() builtin_contains = BuiltinContains() diff --git a/src/calibre/utils/icu.py b/src/calibre/utils/icu.py index f17ff1b17f..d5bef449c4 100644 --- a/src/calibre/utils/icu.py +++ b/src/calibre/utils/icu.py @@ -10,7 +10,7 @@ import sys from functools import partial from calibre.constants import plugins -from calibre.utils.config import tweaks +from calibre.utils.config_base import tweaks _icu = _collator = None _locale = None diff --git a/src/calibre/utils/ipc/server.py b/src/calibre/utils/ipc/server.py index e3b7bfd449..ea6ce88ad6 100644 --- a/src/calibre/utils/ipc/server.py +++ b/src/calibre/utils/ipc/server.py @@ -17,7 +17,7 @@ from binascii import hexlify from calibre.utils.ipc.launch import Worker from calibre.utils.ipc.worker import PARALLEL_FUNCS from calibre import detect_ncpus as cpu_count -from calibre.constants import iswindows +from calibre.constants import iswindows, DEBUG from calibre.ptempfile import base_dir _counter = 0 @@ -106,13 +106,14 @@ class Server(Thread): self.add_jobs_queue, self.changed_jobs_queue = Queue(), Queue() self.kill_queue = Queue() self.waiting_jobs = [] - self.pool, self.workers = deque(), deque() + self.workers = deque() self.launched_worker_count = 0 self._worker_launch_lock = RLock() self.start() def launch_worker(self, gui=False, redirect_output=None): + start = time.time() with self._worker_launch_lock: self.launched_worker_count += 1 id = self.launched_worker_count @@ -136,6 +137,8 @@ class Server(Thread): break if isinstance(cw, basestring): raise CriticalError('Failed to launch worker process:\n'+cw) + if DEBUG: + print 'Worker Launch took:', time.time() - start return cw def do_launch(self, env, gui, redirect_output, rfile): @@ -204,13 +207,6 @@ class Server(Thread): job.duration = time.time() - job.start_time self.changed_jobs_queue.put(job) - # Start new workers - if len(self.pool) + len(self.workers) < self.pool_size: - try: - self.pool.append(self.launch_worker()) - except Exception: - pass - # Start waiting jobs sj = self.suitable_waiting_job() if sj is not None: @@ -222,7 +218,7 @@ class Server(Thread): job.killed = job.failed = True job.result = None else: - worker = self.pool.pop() + worker = self.launch_worker() worker.start_job(job) self.workers.append(worker) job.log_path = worker.log_path @@ -236,7 +232,7 @@ class Server(Thread): break def suitable_waiting_job(self): - available_workers = len(self.pool) + available_workers = self.pool_size - len(self.workers) for worker in self.workers: job = worker.job if job.core_usage == -1: @@ -302,11 +298,6 @@ class Server(Thread): worker.kill() except: pass - for worker in list(self.pool): - try: - worker.kill() - except: - pass def __enter__(self): return self diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index f676b99e43..533fd03457 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -24,7 +24,7 @@ def available_translations(): def get_lang(): 'Try to figure out what language to display the interface in' - from calibre.utils.config import prefs + from calibre.utils.config_base import prefs lang = prefs['language'] lang = os.environ.get('CALIBRE_OVERRIDE_LANG', lang) if lang is not None: diff --git a/src/calibre/utils/resources.py b/src/calibre/utils/resources.py index 97c14926e4..00777973bb 100644 --- a/src/calibre/utils/resources.py +++ b/src/calibre/utils/resources.py @@ -65,7 +65,8 @@ _resolver = PathResolver() def get_path(path, data=False, allow_user_override=True): fpath = _resolver(path, allow_user_override=allow_user_override) if data: - return open(fpath, 'rb').read() + with open(fpath, 'rb') as f: + return f.read() return fpath def get_image_path(path, data=False, allow_user_override=True): diff --git a/src/calibre/utils/search_query_parser.py b/src/calibre/utils/search_query_parser.py index a50ca20fc1..3c41498107 100644 --- a/src/calibre/utils/search_query_parser.py +++ b/src/calibre/utils/search_query_parser.py @@ -16,14 +16,14 @@ methods :method:`SearchQueryParser.universal_set` and If this module is run, it will perform a series of unit tests. ''' -import sys, string, operator +import sys, operator from calibre.utils.pyparsing import CaselessKeyword, Group, Forward, \ CharsNotIn, Suppress, OneOrMore, MatchFirst, CaselessLiteral, \ Optional, NoMatch, ParseException, QuotedString from calibre.constants import preferred_encoding from calibre.utils.icu import sort_key - +from calibre import prints ''' @@ -109,7 +109,7 @@ class SearchQueryParser(object): def run_tests(parser, result, tests): failed = [] for test in tests: - print '\tTesting:', test[0], + prints('\tTesting:', test[0], end=' ') res = parser.parseString(test[0]) if list(res.get(result, None)) == test[1]: print 'OK' @@ -134,7 +134,7 @@ class SearchQueryParser(object): for l in standard_locations: location |= l location = Optional(location, default='all') - word_query = CharsNotIn(string.whitespace + '()') + word_query = CharsNotIn(u'\t\r\n\u00a0 ' + u'()') #quoted_query = Suppress('"')+CharsNotIn('"')+Suppress('"') quoted_query = QuotedString('"', escChar='\\') query = quoted_query | word_query @@ -617,7 +617,7 @@ class Tester(SearchQueryParser): def run_tests(self): failed = [] for query in self.tests.keys(): - print 'Testing query:', query, + prints('Testing query:', query, end=' ') res = self.parse(query) if res != self.tests[query]: print 'FAILED', 'Expected:', self.tests[query], 'Got:', res diff --git a/src/calibre/utils/text2int.py b/src/calibre/utils/text2int.py new file mode 100755 index 0000000000..df33248357 --- /dev/null +++ b/src/calibre/utils/text2int.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +__author__ = "stackoverflow community" +__docformat__ = 'restructuredtext en' +""" +Takes english numeric words and converts them to integers. +Returns False if the word isn't a number. + +implementation courtesy of the stackoverflow community: +http://stackoverflow.com/questions/493174/is-there-a-way-to-convert-number-words-to-integers-python +""" + +import re + +numwords = {} + +def text2int(textnum): + if not numwords: + + units = [ "zero", "one", "two", "three", "four", "five", "six", + "seven", "eight", "nine", "ten", "eleven", "twelve", + "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", + "eighteen", "nineteen"] + + tens = ["", "", "twenty", "thirty", "forty", "fifty", "sixty", + "seventy", "eighty", "ninety"] + + scales = ["hundred", "thousand", "million", "billion", "trillion", + 'quadrillion', 'quintillion', 'sexillion', 'septillion', + 'octillion', 'nonillion', 'decillion' ] + + numwords["and"] = (1, 0) + for idx, word in enumerate(units): numwords[word] = (1, idx) + for idx, word in enumerate(tens): numwords[word] = (1, idx * 10) + for idx, word in enumerate(scales): numwords[word] = (10 ** (idx * 3 or 2), 0) + + ordinal_words = {'first':1, 'second':2, 'third':3, 'fifth':5, + 'eighth':8, 'ninth':9, 'twelfth':12} + ordinal_endings = [('ieth', 'y'), ('th', '')] + current = result = 0 + tokens = re.split(r"[\s-]+", textnum) + for word in tokens: + if word in ordinal_words: + scale, increment = (1, ordinal_words[word]) + else: + for ending, replacement in ordinal_endings: + if word.endswith(ending): + word = "%s%s" % (word[:-len(ending)], replacement) + + if word not in numwords: + #raise Exception("Illegal word: " + word) + return False + + scale, increment = numwords[word] + + if scale > 1: + current = max(1, current) + + current = current * scale + increment + if scale > 100: + result += current + current = 0 + + return result + current